我是panda3d的新手,目前我正在做一个小项目,需要在自定义模型上进行碰撞检测。在panda3d手册和示例项目中,我只能找到有关如何附加panda3d预定义碰撞实体(如CollisionSphere)的说明。但我正在考虑的是如何使用加载的模型(如鸡蛋文件)作为一个into对象,有关于这方面的示例代码吗?
发布于 2018-08-23 17:57:17
最好的方法是标记.egg模型,比如让.egg加载器自动生成"into“碰撞多边形。如果你从搅拌机导出你的模型,这可以通过在逻辑面板中添加一个名为"Collide“的字符串游戏属性并将其设置为Polyset keep descend来完成。否则,您可以在文本编辑器中编辑.egg文件,并在所需的<Group>条目下添加标记<Collide> { Polyset keep descend }。漫游Ralph示例程序正在使用此方法。
不是让.egg加载器构建这些特殊的碰撞多边形,您也可以告诉Panda3D将可见几何体视为“成”碰撞几何体。这将比上面的方法慢。可以通过在有问题的模型上使用所需的"into“碰撞遮罩调用setCollideMask(...)来启用此功能。
恐怕您不能将任意几何图形用作"from“实体。
https://stackoverflow.com/questions/51875687
复制相似问题