我有两类游戏对象
Player and Enemy,
和2个Body对象,
bodyPlayer and bodyEnemy
然后,我设置
bodyPlayer.setUserData(new Player);
bodyPlayer.setUserData(new Enemy);
当我从两个机构获取getUserData时。 我如何识别userData中的哪一类对象。
或任何建议?
谢谢。
答案 0 :(得分:3)
您可以使用字符串代替玩家或敌人。
bodyPlayer.setUserData("Player");
bodyPlayer.setUserData("Enemy");
接下来比较:
bodyPlayer.getUserData().equals("Player")
我不确定但是当你想使用像Player或Enemy这样的对象时你应该使用instanceof:
bodyPlayer.getUserData() instanceof Player