Cocos2D définit la méthode statique des « actions » pour la classe de séquence en tant que tel:Run-Time Actions de longueur dynamique liste pour la séquence
+(id) actions: (FiniteTimeAction *) action1, ... { /* omitted */ }
Comment pourrais-je construire une liste d'actions à effectuer au moment de l'exécution, peut-être lire à partir d'un fichier disque ou tel?
Je lis que la liste des arguments de longueur variable peut être traduit en un (char *) et passé de cette façon ...
NSMutableArray *actions = [[NSMutableArray alloc] init];
[actions addObject: [DelayTime actionWithDuration:1]];
[actions addObject: [ScaleBy actionWithDuration:2 scale:4];
char *argList = (char *)malloc(sizeof(FiniteTimeAction *) * [actions count]);
[actions getObjects:(id *)argList];
[self runActions: actions];
Est-ce la « meilleure façon » ou « correct » à fais ça? Sont leurs meilleures alternatives, des alternatives plus rapides?
Cela semble être une approche parfaite. –