我想知道是否有人可以帮助我开始在 Sandy 3D 中创建房间。我知道我可以生成平面,但我不确定如何实现简单的物理(即玩家不能穿过墙壁)。有没有一种简单的方法可以做到这一点,或者我应该研究一下 WOW(Flash 的 3D 物理引擎)之类的东西?
谢谢,卡梅伦
我想知道是否有人可以帮助我开始在 Sandy 3D 中创建房间。我知道我可以生成平面,但我不确定如何实现简单的物理(即玩家不能穿过墙壁)。有没有一种简单的方法可以做到这一点,或者我应该研究一下 WOW(Flash 的 3D 物理引擎)之类的东西?
谢谢,卡梅伦
如果您只想阻止玩家穿过墙壁,您可以考虑使用 2D Maths 进行碰撞检测。
我用这种方法制作了一些PaperVision 游戏,在我的博客上进行了解释。
如果它是第一人称系统,即您是相机,那么只需检查相机到墙壁的距离,如果距离小于您预定的人的“脂肪”,请不要朝那个方向移动(即'd normaly be forward )。如果您使用某种化身(第二/第三人称系统),Shape3d 对象有一个边界框,可用于碰撞测试。