Cocos2D は、Sequence クラスの静的メソッド 'actions' を次のように定義します。
+(id) actions: (FiniteTimeAction *) action1, ... { /* omitted */ }
おそらくディスクファイルなどから読み取るなど、実行時に実行するアクションのリストを作成するにはどうすればよいですか?
可変長引数リストを (char *) に変換して、そのように渡すことができると読みました...
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];
これは、これを行うための「最善の方法」または「正しい」方法ですか? 彼らのより良い代替手段、より速い代替手段はありますか?