Box2d,我如何识别body.getUserData中的不同对象类

时间:2016-09-07 17:29:37

标签: libgdx box2d

我有两类游戏对象

Player and Enemy, 

和2个Body对象,

bodyPlayer and bodyEnemy

然后,我设置

bodyPlayer.setUserData(new Player);
bodyPlayer.setUserData(new Enemy);

当我从两个机构获取getUserData时。 我如何识别userData中的哪一类对象。

或任何建议?

谢谢。

1 个答案:

答案 0 :(得分:3)

您可以使用字符串代替玩家或敌人。

bodyPlayer.setUserData("Player");
bodyPlayer.setUserData("Enemy");

接下来比较:

bodyPlayer.getUserData().equals("Player")

我不确定但是当你想使用像Player或Enemy这样的对象时你应该使用instanceof:

bodyPlayer.getUserData() instanceof Player