0
私はccTime.butを移動するためにCCLayer(継承)のスプライトを使用すると、ゲーム開発にcocos2dを使用していますが、非常にゆっくり動きます.iは、(1.0/60)のappirelegate CCDirector setAnimationIntervalに設定されています。 :cocos2dはアニメーションが遅いですか?
-(id) init
{
if ((self = [super init]))
{
danceSprite = [CCSprite spriteWithFile:@"images.png"];
[self addChild:danceSprite];
// position the sprite in the center of the screen
CGSize s = [[CCDirector sharedDirector] winSize];
danceSprite.position = ccp(s.width/2,s.height/2); //CCSprite
bg_pos.x = danceSprite.position.x;
bg_pos.y = danceSprite.position.y;
[self scheduleUpdate];
}
return self;
}
-(void) update:(ccTime)delta
{
CGPoint pos = danceSprite.position;
bgX = pos.x;
//bgX -= 30.0;
int newX;
newX = bgX + 1.0 * GAME_SPEED_ADJUSTMENT;
pos.x = bgX;
}
....戻ってきて...私はあなたが「それは同じ提供します」何を意味しています –
... 10に1.0を変更?速度の変化は全くありませんか?あなたのスケジュール方法を示してください、あなたは時間間隔を提供していますか? – user387184
psあなたは本当に私が提案したスキーム、すなわち新しいxとyの値を計算するためにdeltaを使うべきです - これはデバイス上で動いている他のタスクとは無関係に特定の速度で動くことを保証します... – user387184