В настоящее время я делаю игру в комплекте спрайтов, и у меня есть 8 методов, я написал весь временной код ETC, чтобы он вызывал метод каждые 1 секунду, но я хочу, чтобы он вызывал случайный из восьми методов, я пытался получить эту работу в течение нескольких недель, любая помощь будет muchly оценена, вот мой тайминг код -Sprite Kit Вызов случайного метода
- (void)updateWithTimeSinceLastUpdate:(CFTimeInterval)timeSinceLast {
self.lastSpawnTimeInterval += timeSinceLast;
if (self.lastSpawnTimeInterval > 5) {
self.lastSpawnTimeInterval = 0;
[self shoot1];
}
}
- (void)update:(NSTimeInterval)currentTime {
// Handle time delta.
// If we drop below 60fps, we still want everything to move the same distance.
CFTimeInterval timeSinceLast = currentTime - self.lastUpdateTimeInterval;
self.lastUpdateTimeInterval = currentTime;
if (timeSinceLast > 1) { // more than a second since last update
timeSinceLast = 1.0/60.0;
self.lastUpdateTimeInterval = currentTime;
}
[self updateWithTimeSinceLastUpdate:timeSinceLast];
}
Как вы можете видеть, вместо [self shoot1]
я хочу, чтобы случайно вызвать один из восьми методов. Также все методы называются Shoot1, Shoot2, вплоть до Shoot8. Thankyou
Возможный дубликат [Sprite kit, как я могу случайно вызвать метод?] (Http://stackoverflow.com/questions/20716328/sprite-kit-how-can-i-randomly-call-a-method) –
Да, я не могу удалить, потому что у него есть ответы – user3110546