魔法冰球的静态数据,后座力的计算(@谢幼舆)

冰球前进速度400
冰球射程425
后座力:发射后角色后退速度-450
后退加速度1500
后座力:在施法时按前进键,发射后角色后退速度-225
在施法时按前进键,后退加速度1000

[static data]
400 425 -450 1500 -225 1000
[/static data]

根据物理变速直线运动公式:

v = u + at,
v^2 = u^2 + 2as,

其中v为末速度,u为初始速度,a为加速度,t为时间,s为位移。
可计算,施法时不按方向键,后退时间t=0.3秒,后退距离s=-67.5

来源,watercannon.nut

local sizeRate = sq_GetLevelData(obj, SKILL_WATER_CANNON, 1, skillLevel); // 获取魔法冰球大小
local xVelocityWaterCannon = sq_GetIntData(obj, SKILL_WATER_CANNON, 0); // 获取魔法冰球速
// 获取魔法冰球的速度和加速度
local xVelocity = sq_GetIntData(obj, SKILL_WATER_CANNON, 2);
local xAccel = sq_GetIntData(obj, SKILL_WATER_CANNON, 3);
// 检查方向键是否相反
local direction = obj.sq_GetInputDirection(0);
if (obj.getDirection() == sq_GetOppositeDirection(direction))
{
xVelocity = sq_GetIntData(obj, SKILL_WATER_CANNON, 4);
xAccel = sq_GetIntData(obj, SKILL_WATER_CANNON, 5);
}
// 设置静态移动信息,实现后退效果
obj.sq_SetStaticMoveInfo(0, xVelocity, xVelocity, false, xAccel, true);
obj.sq_SetStaticMoveInfo(1, 0, 0, false);
© 版权声明
THE END
喜欢就支持一下吧
点赞8 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容