兰枝 发表于 2021-7-23 18:18:50

box2d引擎中不同类中的刚体能否实现碰撞

本帖最后由 兰枝 于 2021-7-23 18:19 编辑

程序中有3个主要类:游戏入口类,角色类,怪物类。在角色类中定义一个角色刚体。在怪物类中定义一个怪物刚体。在游戏入口类中定义角色和怪物两个变量。能否实现,角色刚体和怪物刚体进行碰撞。如果不能,就郁闷了,一切刚体都要定义到游戏入口类中。非常不方便。如果能,请大佬告知实现方法!

阳光甜橙 发表于 2021-7-24 09:44:27

当然可以,只要在一个世界里,都可以进行碰撞。

兰枝 发表于 2021-7-24 16:23:44

阳光甜橙 发表于 2021-7-24 09:44
当然可以,只要在一个世界里,都可以进行碰撞。

谢谢大佬,这就放心了.

兰枝 发表于 2021-7-24 20:21:36

阳光甜橙 发表于 2021-7-24 09:44
当然可以,只要在一个世界里,都可以进行碰撞。

游戏入口类,角色类,怪物类都设施成GDX_游戏基础类,
启动类中通知_被创建方法中,初始化(游戏入口类),初始化(角色类),初始化(怪物类)
角色刚体在角色类中的通知_渲染中绘制.怪物刚体在怪物类中的通知_渲染中绘制.角色刚体和怪物刚体都通过游戏入口类中的世界创建.
程序运行后,黑色一片,什么也不显示,请指教改怎么解决:handshake

niulin1 发表于 2021-7-25 09:33:47

我的管理是这样的,所有子层都可以加在父层关系上来显~~~box2d 里注意要注意换算比例,不然可能会很小导致你可能看不到

兰枝 发表于 2021-7-25 11:44:57

niulin1 发表于 2021-7-25 09:33
我的管理是这样的,所有子层都可以加在父层关系上来显~~~box2d 里注意要注意换算比例,不然可能会很小导致 ...

能不能给个简单例程!

阳光甜橙 发表于 2021-7-25 12:00:39

兰枝 发表于 2021-7-24 20:21
游戏入口类,角色类,怪物类都设施成GDX_游戏基础类,
启动类中通知_被创建方法中,初始化(游戏入口类) ...

GDX_游戏基础类 一边都是在游戏入口使用,而且一般整个游戏都只使用一个GDX_游戏基础类,而且一般渲染下不写代码,其它场景用GDX_场景基础类,这是多场景方法。你用两个GDX_游戏基础类,就算不黑屏也不一定会正常显示。

兰枝 发表于 2021-7-25 14:52:12

阳光甜橙 发表于 2021-7-25 12:00
GDX_游戏基础类 一边都是在游戏入口使用,而且一般整个游戏都只使用一个GDX_游戏基础类,而且一般渲染下 ...

有几个问题不好解决:
1.角色类中的图片资源该调用什么方法进行载入。
2.游戏入口类中用不用建一个游戏角色类变量。
3.角色类用不用新建一个对象给游戏角色。
4.还需要细节的设置。
5.能不能给个简单例程,整了两天也没整好.这个真不好弄。

阳光甜橙 发表于 2021-7-27 18:19:55

兰枝 发表于 2021-7-25 14:52
有几个问题不好解决:
1.角色类中的图片资源该调用什么方法进行载入。
2.游戏入口类中用不用建一个游戏角 ...

更新火山例子都有了

兰枝 发表于 2021-7-27 18:34:08

本帖最后由 兰枝 于 2021-7-27 18:46 编辑

明白了..............
页: [1] 2
查看完整版本: box2d引擎中不同类中的刚体能否实现碰撞