植物大战僵尸长城版巨人扔小鬼过程中的坐标变化,实验场景为泳池,关卡为Last Stand,5只白眼巨人的初始X坐标统一为700.0,血量统一为400,在同一时刻扔出imp。
以下图表中,横轴都为时间(单位是百分之一秒),以巨人开始扔imp动作的时间点为计时起点
巨人X坐标变化情况如下图
一开始毫无变化,对应巨人扔imp的过程中不移动。随后X坐标逐渐减小,对应扔完imp后左行……很正常。
巨人Y坐标变化情况如下图
毫无变化,很正常,正常游戏中不会看见巨人上下移动。(从图中也可以看出,这次测试中5个巨人分别位于第一行、第二行、第三行、第三行、第五行)
imp的X坐标变化情况如下图
线性减小的部分对应在空中飞行的阶段。此后似乎有一段静止,不过这一段只持续不到0.3秒。随后就是正常左行……很正常。
imp的Y坐标变化情况如下图
Y坐标毫无变化……很正常——才怪。imp在飞行过程中,显然横向和纵向都有一定的速度,因此Y坐标不可能不变。
原因在于,僵尸属性中还有一条
0x6A9EC0 +0x768 +0x90 +(0x84 + n*0x15C)//(Float)僵尸的离地面高度
imp的离地面高度变化情况如下图
先增大后减小,这样就正常了。
可以目测出,imp飞行过程中,横向速度不变,纵向速度随时间均匀变化。不用说,这是一个斜抛运动。imp初位置相同,横向速度相同,加速度相同,唯一不同的是纵向的初始速度,反映在图表上就是imp的其他属性变化一致,以至于在图表上各个imp的线条是重叠的,而离地面高度的变化则各不相同。