我謹簡單CCSprite
使用此代碼的iOS設備的屏幕上:流暢的動畫爲iOS
[self schedule:@selector(update:) interval:0.0167];
- (void) update:(ccTime) delta {
CGPoint currPos = self.position;
currPos.x += xVelocity;
currPos.y += yVelocity;
self.position = currPos;
}
這工作但動畫並不順利。 如何提高動畫的平滑度?
我的場景是非常簡單的(只有一個全屏CCSprite
背景圖像和一個相對較小的CCSprite
,移動緩慢)。
我記錄了ccTime delta,它不一致(它幾乎總是大於我指定的0.0167區間...有時達到4x的因子)。
我已經考慮將更新方法中的運動定製爲增量時間(較大的增量=>較大的運動等)。然而,考慮到我的場景簡單,似乎有一個更好的方法(以及我可能缺少的一些基本的東西)。
使用delta也是教程中採用的方法。 http://www.cocos2d-iphone.org/wiki/doku.php/prog_guide:lesson_2._your_first_game –
我嘗試了三角洲方法。不幸的是它沒有奏效。按照andrewx的建議使用'scheduleUpdate'運行良好。 – SundayMonday