我有一个感觉,以下是一个缺乏良好的设计,所以如果你能想出一个更好的解决我的问题,请继续告诉我。我正在为iphone做一个cocos2d和box2d的游戏。
我有一个具有1000个CGPoints的数组,它代表一段随机绘制的地形的直线段。地面是画一个屏幕宽度后,并在前面的主要人物的位置和它的位置是检查每一个游戏步骤。
我有多个box2d对象,需要在地形上的点上创建(基于字符位置)。
问题:
如何存储对函数的多个引用以创建对象,包括参数,这些参数可以在我的字符到达某个位置后执行。
更多信息:
基本上,在我的游戏中,我创造了一个固定距离的游戏世界,在我的角色面前和后面,以节省计算。我对地形进行了处理,但希望将相同的概念应用于游戏项目中,如敌人、桥梁等。所有这些都将是box2d主体,因此我试图确定一种方法来存储即将出现的box2d主体的列表(其中包含创建它们的位置),并在每个游戏步骤上循环,以便在字符之前的正确位置创建它们。
发布于 2012-06-11 04:40:52
您可以使用NSInvocation
对象来存储完整的原型方法调用(目标、选择器和参数)。您可以在将来的某个时候使用-invoke
调用该方法,并使用-getReturnValue:
获取返回值。
https://stackoverflow.com/questions/10980228
复制