0

ターゲットを追加できるように、時間の経過とともに間隔を増やす方法を考えていました。cocos2d はまだ初心者です。

[self schedule:@selector(gameLogic:) interval:0.7];



 -(void)gameLogic:(ccTime)dt {
[self addTarget];

}
4

2 に答える 2

2

メソッドが呼び出された回数を保持する単純なプロパティ (int、float など) を宣言し、メソッド自体を呼び出すときにそれをインクリメントしてみませんか? そうすれば、それは単なる乗算の問題です。

//.h
...
@property (nonatomic, assign) int iterations;
//.m
@synthesize iterations = iterations_;
[self schedule:@selector(gameLogic:) interval:0.7*iterations_];

 -(void)gameLogic:(ccTime)dt {
    [self addTarget];
    iterations_++;
}
于 2012-06-21T19:34:22.440 に答える
1
float interval = .7;

-(id)init{
  ...
  [self scheduleOnce:@selector(gameLogic:) delay:interval]; //Check the name of the method, I'm not 100% sure about it
  ...
}

-(void)gameLogic:(ccTime)dt {
  [self addTarget];
  interval += dt; //Or whatever you want to increase it by
  [self scheduleOnce:@selector(gameLogic:) delay:interval]; //Check the name of the method, I'm not 100% sure about it
}
于 2012-06-21T19:36:58.890 に答える