cocos2d的定義靜態方法「行動」的序列類這樣:運行時動態長度操作列表順序
+(id) actions: (FiniteTimeAction *) action1, ... { /* omitted */ }
我怎麼能建立一個動作列表在運行時執行,也許從磁盤文件或其他文件讀取?
,我讀了可變長度的參數列表可以翻譯成(字符*),並以這種方式通過......
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];
這是「最好的方法」或「正確的」方式做這個?他們是更好的選擇,更快的選擇?
這仍然是設計時......並且,我的問題很明顯是關於動態和'在運行時'(即;在運行時確定的事情。 ..並且在設計時是未知的)。我的問題也提供了一個可能的解決方案,並簡單地詢問是否有更好的方法來做到這一點...... – 2009-06-23 03:16:35
爲什麼不把你的信息保存在.plist中並動態加載序列? – slf 2009-06-24 18:00:15