對於缺乏更好的標題,我正在尋找最佳方法來檢查此:最快的方法來檢查每個實例只有一個?
我有一個箭頭對象。我也有我想爲object1,object2,... objectx編碼碰撞的對象,其中objectx是我檢查的最後一個對象。
在我使用的引擎的碰撞系統中,有一個x1對象和一個x2對象,它可以針對碰撞中的對象發生變化。例如,如果一個箭頭擊中任何對象1到x,我從一開始就不知道箭頭是否是x1或x2,但是它可以很容易地檢查。
我想寫一個if語句,如果一個對象是一個箭頭,而另一個是我的許多對象之一,則爲true。這是我到目前爲止:
if ((x1Type.equals("arrow") || x2Type.equals("arrow")) && ((x1Type.equals("object1") || x1Type.equals("object2") || x1Type.equals("object3") || ... || x1Type.equals("objectx")) ||
x2Type.equals("object1") || x2Type.equals("object2") || x2Type.equals("object3") || ... || x2Type.equals("objectx")))
此代碼的作品,但我很確定有一個更好的方法來做到這一點。抱歉含糊不清,這是一個很難說的問題。
這是您的底層框架的一部分失敗;如果有什麼;如果它有效,那麼你可能會放棄它,除非它存在重大問題。 –
@AnubianNoob我肯定會簡化這段代碼。 –
@ user2005938你使用的是什麼版本的Java? –