2024-01-04 开发手记
今天依然是完善 docstring 的一天
实现了生成地图函数从 Maps 到 Scene 的迁移
Maps 中的 generate_map 等函数现在已经被移动到 Scene 中
Bugfix: StartMenu 缩进错误
实现了 obstacle 等静态对象的相对位移
由于 camera 的存在,obstacle 的位置需要相对于 camera 的位置进行计算
我们新定义了一个 actualRect 为 rect 的 深复制,并且将 rect 位置进行相对位移(actualRect.x/y -= camera.x/y)
于是 rect 不会因为失去准心而飞走,而且可以方便地调用精灵组的 draw 函数绘制
NPC 的位移?
很不幸,在移植上述方法的时候,居然失效了
具体表现为,NPC 不会自动移动,但是当 Player 走出内区使得 camera 在横轴移动一定(可能是巡逻范围)的时候,会左右抽搐,说明出发了回头
经测试,对于是否抽搐的 NPC 均可在正确位置触发交互
哦哦哦哦哦哦哦哦哦哦哦哦哦哦哦哦!
原来是 rect 移动时候 actualRect 没有更新
看起来只需要更新 actualRect 就好了,rect 老逼登该入土了!
好了,已经 2:58 了,准时(bushi)睡觉