我正在尝试找出如何对每个随机数进行事件。我正在使用以下内容获取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];
}

08-05 22:15