【发布时间】:2015-04-06 02:22:14
【问题描述】:
所以我有我的角色,当我按下鼠标按钮时,他应该发射几束激光来消灭那些坏人。
目前我添加了我的小激光。然后我用这个:
this.velocity.x = (MousePos.x - StartPos.x) * bulletSpeed
//same for Y
(我也试过这个)
this.x += (MousePos.x - StartPos.x) / bulletSpeed
//same for Y
除了激光不以相同的速度移动之外,这将是很好的。 我的意思是,如果鼠标在 1000 像素或 500 像素之外,它会在相同的时间内到达,这意味着如果鼠标离得更远,它会更快。
我需要知道的是,如何让它以特定的速度移动,无论它需要走多远。
谢谢,
【问题讨论】:
-
你试过分离出进程吗?运动和位置是两个不同的属性。当您按下鼠标按钮时,将您的对象移动到鼠标位置,然后计算速度。您使用的是什么类型的动作?欧拉还是维莱?您正在使鼠标位置成为速度计算的一部分。如果您希望鼠标确定速度,您只想这样做。您可以将 MousePos.x - StartPos.x 替换为恒定速度值。
标签: actionscript-3 projectile flixel