【发布时间】:2009-06-23 02:11:29
【问题描述】:
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];
这是执行此操作的“最佳方式”还是“正确”方式?他们是更好的替代品、更快的替代品吗?
【问题讨论】:
标签: iphone cocos2d-iphone