我学习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/JAVA addlistener到类
- 4. libGDX Array类好处
- 5. Web Matrix,数据类型,用户注册
- 6. Cassandra - 用户自定义数据类型
- 7. 用户定义UML数据类型2010
- 8. 查询Lua用户数据类型C
- 9. 用户控件和强类型数据
- 10. 转换用户数据类型
- 11. Python用户定义的数据类型
- 12. 数据库设计:多用户类型
- 13. 用户定义的数据类型,使用另一个用户定义的数据类型作为参数
- 14. 用户类的数据类型/类结构
- 15. Libgdx内部sqlite数据库访问
- 16. LibGDX:如何保存大量的数据?
- 17. 如何将数据插入数据库? - 用户定义的类
- 18. 用于用户定义函数的'Expression'参数数据类型
- 19. LibGdx对象数组
- 20. 如何根据sql DATE数据类型计算用户年龄
- 21. 数据库结构,用户和用户类型,其中用户可以是多个类型
- 22. Libgdx - 使用MipMaps
- 23. LibGDX - 被调用
- 24. 在Android上使用libgdx创建多维数据集网格
- 25. o数据客户端限制类
- 26. 传递用户定义的数据类型可分配数组
- 27. 在WordPress人类可读的数组中制作元数据的用户数据
- 28. 使用jqGrid用户数据
- 29. 用户数据数据库结构
- 30. Rails和PostgreSQL中用于Facebook用户标识的数据类型
这个问题太含糊回答。我们不知道您正在阅读的教程或作者的想法。你应该给教程作者留言。或者在Libgdx留言板上发布一个链接,并在那里提问,这样可以进行更多的讨论。 – Tenfour04
好生病做 – DreamsInHD