我正在尝试找出如何对每个随机数进行事件。我正在使用以下内容获取50 + 100之间的随机数
int x = (arc4random() % 50) + 50;
然后,我想根据返回的值调用选择器。
[_hero schedule:@selector(randomAnimation) interval:x];
我试图弄清楚
New Random time
在随机时间结束后如何重新运行时间表。 最佳答案
在_hero类randomAnimation方法中:
-(void) randomAnimation {
// do the animation stuff here
// then
int x = (arc4random() % 50) + 50;
[self scheduleOnce:@selector(randomAnimation) delay:x];
}
然后用
[_hero randomAnimation];
编辑:如果您不想公开randomAnimation方法,则将对象添加到场景中时触发动画,如下所示:
-(void) onEnter {
[super onEnter];
[self randomAnimation];
}