一些帮助将不胜感激。雪碧运动基于从屏幕上的触摸获得的标题。 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