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