Libgdx Box2d,如何从body.getUserData识别不同的对象类

Libgdx Box2d,如何从body.getUserData识别不同的对象类,libgdx,box2d,Libgdx,Box2d,我有两类游戏对象 Player and Enemy, 和2个人体物体 bodyPlayer and bodyEnemy 然后,我开始 bodyPlayer.setUserData(new Player); bodyPlayer.setUserData(new Enemy); 当我从两个主体获取用户数据时。 如何从userData中识别哪个是对象类 或者有什么建议 谢谢。您可以使用字符串代替播放器或敌人 bodyPlayer.setUserData("Player"); bodyPlaye

我有两类游戏对象

Player and Enemy, 
和2个人体物体

bodyPlayer and bodyEnemy
然后,我开始

bodyPlayer.setUserData(new Player);
bodyPlayer.setUserData(new Enemy);
当我从两个主体获取用户数据时。 如何从userData中识别哪个是对象类

或者有什么建议


谢谢。

您可以使用字符串代替播放器或敌人

bodyPlayer.setUserData("Player");
bodyPlayer.setUserData("Enemy");
接下来比较:

bodyPlayer.getUserData().equals("Player")
我不确定,但当你想使用玩家或敌人之类的对象时,你应该使用instanceof:

bodyPlayer.getUserData() instanceof Player

你可以用弦代替玩家或敌人

bodyPlayer.setUserData("Player");
bodyPlayer.setUserData("Enemy");
接下来比较:

bodyPlayer.getUserData().equals("Player")
我不确定,但当你想使用玩家或敌人之类的对象时,你应该使用instanceof:

bodyPlayer.getUserData() instanceof Player