你好我使用此代碼讓玩家移動到鼠標,但這不是真正的方式我希望它移動,我無法找到任何地方如何得到我想要的方式。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。如何使用'+ ='添加一個減號值?這是否甚至工作.. ?? –