一些幫助將不勝感激。雪碧運動基於從屏幕上的觸摸獲得的標題。 Sprite按預期移動,但我無法改變速度,無論我用於currentSpeed的值如何。這是在精靈的更新方法中。提前致謝。CCMoveTo持續時間/速度問題
// Distance between two points (Distance formula, Pythagorean Theorem c^2=a^2+b^2, so d=sqrt((x2-x1)^2+(y2-y1)^2)
// Duration (time = distance/rate)
CGPoint adjustedPosition;
adjustedPosition.x = position_.x - sinf(heading);
adjustedPosition.y = position_.y - cosf(heading);
float distance = CGPointDistanceBetweenTwoPoints(adjustedPosition, position_);
float duration = distance/currentSpeed;
position_ = adjustedPosition;
[self runAction:[CCMoveTo actionWithDuration:duration position:position_]];
這是在「更新」方法(或ccTouchMoved)中,還是直到下一次觸摸纔會發生的一種遺忘方法? – YvesLeBorg 2013-02-17 20:59:30
它在精靈的更新方法中。 – 2013-02-17 21:20:31