你好我使用此代码让玩家移动到鼠标,但这不是真正的方式我希望它移动,我无法找到任何地方如何得到我想要的方式。AS3移动鼠标不光滑
代码的工作原理一切都很好,但是运动就像平滑一样,当开始或停止移动它时,就像平滑运动一样淡入淡出,如果鼠标距离角色越远,速度越快,但我不希望我想要角色以1的速度移动我也想让它变得无穷无尽,不仅仅是鼠标停在哪里,而是直接以鼠标指向的方式直接移动。
感谢您的帮助! :)
代码:
private var _playerSpeed:Number = 20;
var dx:Number = parent.mouseX - this.x;
var dy:Number = parent.mouseY - this.y;
this.x += dx/_playerSpeed;
this.y += dy/_playerSpeed;
'如果鼠标远离文字不言而喻faster'你怎么从代码期待?得到一个计算器,假设'dx'为300.由于300/20 = 15,在这里你要告诉'this.x'为你的游戏的FPS每帧增加(** + = **)15个像素。如果您的游戏速度为30 FPS,即在一秒内行进的距离为450像素。很多距离。你的'dx'(X方向)只是从角色的X-pos减去鼠标X-pos。假设'mouseX' = 10和'this.x' = 200,'10 - 200' =减190 ...所以'-190/20' =减9.5。如何使用'+ ='添加一个减号值?这是否甚至工作.. ?? –