我正在与 Physijs 合作创建一个简单的 fps。如果没有 Physijs,我将创建一个 Player 对象并使用下面的代码来扩展THREE.Mesh
该类。
function Player() {
THREE.Mesh.apply(this, arguments);
...
}
Player.prototype = Object.create(THREE.Mesh.prototype);
然后我会实例化一个 Player 并将相机添加到它以实现第一人称视觉。但是,我必须为 Player 编写所有碰撞检测程序,这样他就不会从地板上掉下来。我可以new Physijs.BoxMesh
用于地板,但是播放器呢?如何使用 Physijs 创建一个应用了物理的“玩家”类?我尝试了类似... Physijs.Mesh.apply(...)
... and的东西Object.create(Physijs.Mesh.prototype)
,但这不起作用。
感谢您的任何反馈。