我學習libgdx和我遇到一個教程,做的UserData類遊戲中的所有參與者,例如,對於一個演員,運動員,他做了一個類PlayerUserData是擴展的UserData這是一個抽象類有一個名爲getUserData的方法,它返回一個枚舉值,指示它是什麼類型的actor(ground,player,...)。在教程中,他解釋說他用它來存儲信息,並且它對碰撞有用。我不完全理解這一點,爲什麼你不把這些信息存儲在演員的演員類中?它有什麼關於碰撞的信息?libgdx用戶數據類
1
A
回答
1
聽起來很複雜...爲什麼不只是堅持簡單的,久經考驗的方法,如以下;
interface MyActor {
enum Type {
// Types of actors
a, b, c, d
}
Type getType();
}
Actor1 implements MyActor
Actor2 implements MyActor
Actor3 implements MyActor
Actor4 implements MyActor
在每一個Actor
從MyActor
接口,它必須返回MyActor.Type
類型的枚舉,這樣一來就沒有繼承和演員都沒有層級結構,其中顯然是不需要的。
每個Actor
實施MyActor
有它自己的類,可以被一起存儲在libGDX類別如Array<MyActor>()
和也被檢查是否沒有麻煩的相應類型的演員。
編輯
你甚至可以添加下面的方法來MyActor
對一個演員的類型容易檢查;
boolean isType(Type type);
+0
鋁好,謝謝! – DreamsInHD
相關問題
- 1. 用戶類別'load'數據
- 2. LibGdx數據與ArrayList的
- 3. libgdx AndroidApplication類
- 4. LibGDX - 正確使用Polygon類
- 5. LibGdx如何從libgdx類返回到androidActivity
- 6. 用戶控件和強類型數據
- 7. SQL多用戶類型數據庫
- 8. 查詢Lua用戶數據類型C
- 9. Cassandra - 用戶自定義數據類型
- 10. 用戶定義UML數據類型2010
- 11. 輸出用戶數據以顯示類
- 12. Python用戶定義的數據類型
- 13. 數據庫設計:多用戶類型
- 14. 用戶類型的數據庫設計
- 15. 轉換用戶數據類型
- 16. 數據庫3種類型的用戶
- 17. Web Matrix,數據類型,用戶註冊
- 18. 哪種數據類型用於存儲用戶數據?
- 19. Libgdx球類遊戲
- 20. LibGdx/JAVA addlistener到類
- 21. libGDX Array類好處
- 22. 用戶定義的數據類型,使用另一個用戶定義的數據類型作爲參數
- 23. 用戶類的數據類型/類結構
- 24. 如何將數據插入數據庫? - 用戶定義的類
- 25. 數據庫 - 多種用戶類型:不同的數據
- 26. 用於用戶定義函數的'Expression'參數數據類型
- 27. Libgdx內部sqlite數據庫訪問
- 28. LibGDX光線傳感器數據
- 29. LibGDX:如何保存大量的數據?
- 30. 在libgdx中實現數據庫
這個問題太含糊回答。我們不知道您正在閱讀的教程或作者的想法。你應該給教程作者留言。或者在Libgdx留言板上發佈一個鏈接,並在那裏提問,這樣可以進行更多的討論。 – Tenfour04
好生病做 – DreamsInHD