我正在使用SpriteKit,並且我的精靈正在放緩,因爲它接近觸摸點。雪碧正在減速,因爲它接近觸摸點
我希望精靈在從初始點移動到屏幕上的觸摸點時保持固定的速度。
目前,我有時間設定爲3.0
在touchesEnded事件中,我收集了觸摸的新點和值保存到一個屬性。
在現場更新事件,我執行
float realMoveDuration = 3.0;
SKAction *actionMove = [SKAction moveTo:self.newPoint duration:realMoveDuration];
[self.player runAction:[SKAction sequence:@[actionMove]]];
所以當玩家精靈開始越來越接近觸摸點,移動速度變慢,並逐漸達到觸摸點。
這不是我正在尋找的動作,我希望玩家精靈繼續以恆定的速度前往接觸點。
更多背景資料及代碼,請 – LearnCocos2D
你說在現場更新您運行的動作。你是否每一幀都在運行這個動作?如果是這樣,這可能是您的問題,因爲您每秒添加60次新動作。另外,如果只有一個動作,則不需要序列。 – prototypical