0

我觉得以下是一个缺乏好的设计,所以如果你能想到一个更好的解决我的问题的方法,请继续告诉我。我正在为 iPhone 制作一个带有 cocos2d 和 box2d 的游戏。

我有一个包含 1000 个 CGPoints 的数组,它们代表构成一段随机绘制的地形的直线段。地面在主角位置的前后一屏宽处绘制,并在每个游戏步骤中检查其位置。

我有多个 box2d 对象需要在沿地形的点创建(基于字符位置)。

问题:

如何存储对函数的多个引用以创建对象,包括参数,一旦我的角色到达某个位置,就可以执行这些对象。

更多信息:

Basically in my game, I create the game world a fixed distance infront of and behind my character in order to save computation. I have managed this with terrain but want to apply the same concept to in game items such as enemies, bridges etc. These will all be box2d bodies so I am trying to determine a way to store a list of upcoming box2d bodies (with positions at which they are created) and looping over these every game step in order for them to be created at the correct location ahead of the character.

4

1 回答 1

2

您可以使用一个NSInvocation对象来存储一个完整的原型方法调用(目标、选择器和参数)。您可以在将来的某个时间调用该方法-invoke并使用 获取返回值-getReturnValue:

于 2012-06-11T12:40:52.200 回答