2016-09-07 8 views
0

から別のオブジェクトクラスを識別しない私はBOX2D、どのように私はbody.getUserData

Player and Enemy, 

そして2つのボディオブジェクト、

bodyPlayer and bodyEnemy 

そして、ゲームの2クラスオブジェクト持って、私は

bodyPlayer.setUserData(new Player); 
bodyPlayer.setUserData(new Enemy); 
を設定しました

私は両方のボディからgetUserDataを取得します。 どのように私はuserDataからのオブジェクトのクラスであるかを特定します。

または何か提案がありますか?

ありがとうございます。

答えて

3

PlayerまたはEnemyの代わりに文字列を使用できます。

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

と比較することは、次:

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

私はわかりませんが、あなたはプレーヤーや敵のようなオブジェクトを使用したいときにinstanceofを使用する必要があります。

bodyPlayer.getUserData() instanceof Player