如何使用选择器删除/销毁b2Body?

时间:2012-10-15 02:42:30

标签: box2d box2d-iphone

我正在尝试在创建后使用选择器删除b2Body。 它不适用于以下代码。 请给我一个提示。

[self performSelector:@selector(removeBox:) withObject: body afterDelay:2];

以下是错误消息: 无法使用类型为“b2Body *”

的左值初始化“id”类型的参数

注意: 我使用Box2d模板并在创建后尝试删除一个框。

感谢。

1 个答案:

答案 0 :(得分:-1)

任何改变世界状态的事情都不应该在世界步骤中完成。根据{{​​3}} tuto:

  

实现'定时删除'的一种简单方法,即用于   例如,如果你想在删除某些内容之前等待一段时间,   只是计算你的游戏的时间步数   循环(例如,2秒是60fps的120个时间步长),在中设置该值   实体,然后每帧递减它,直到它变为零,然后   删除它。

希望这会有所帮助。