冰球前进速度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
暂无评论内容