0

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

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

这是错误消息:无法使用“b2Body *”类型的左值初始化“id”类型的参数

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

谢谢。

4

1 回答 1

-1

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

实现“定时删除”的一种简单方法,例如,如果您想在删除某些内容之前等待一段时间,只需计算游戏循环的时间步长(例如,2 秒是 120 次)以 60fps 的速度步进),在实体中设置该值,然后每帧递减它,直到它变为零,然后将其删除。

希望这会有所帮助。

于 2012-11-03T12:36:39.903 回答