0

我正在 box2d / cocos2d 中编写一个游戏,其中的东西从天上掉下来,当它们接触到地板或玩家时,它们应该从场景中移除。我已经ContactListener按照Ray Wenderlich 的教程实现了一个,但它的问题是,任何时候任何东西触及它都会被删除。

我需要的是某种方式来知道哪些是可以删除的对象。我看到SetUserDataBox2d 中有一个函数,我可以在其中设置数据,但它不会接受ints 并且似乎只接受一个似乎增加了不必要的复杂性的类。

实现我想要的最简单的方法是什么?

4

1 回答 1

3

试试这个:

int yourInt = 2012;
body->SetUserData(@(yourInt)); 

它使用新的 Objective-C 文字语法将原始类型包装int在对象中。该对象被包裹在一个NSNumber.

@(yourInt)相当于说[NSNumber numberWithInt:yourInt]

于 2012-10-06T14:23:19.207 回答