【问题标题】:Three.js - Chase camera for moving sphere rolling on a plane using Physi.js without the camera following the sphere's rotation?Three.js - 使用 Physi.js 移动球体在平面上滚动的追逐相机,而相机不跟随球体的旋转?
【发布时间】:2015-06-22 03:59:45
【问题描述】:

所以我有一个平面,我正在使用 Physi.js 使用向上、向下、向右和向左滚动球体。我想将追逐相机应用到球体,但我不能阻止相机跟随球体的旋转?我希望相机留在球体后面,跟随它的 z 轴,但防止它在每次球体旋转时旋转。

有人知道吗?

【问题讨论】:

  • 如果您有任何代码可以显示获得满意响应的几率会大大增加。

标签: rotation three.js perspectivecamera physijs


【解决方案1】:

创建一个通用的 THREE.Object3D(),并将球体和相机都添加到其中。在父对象上进行平移,并且仅在进行旋转时使用球体本身。

【讨论】:

  • 似乎在 Physi.js 中使用 Object3D() 时,对象不再是重力场景的一部分。它只是在空中盘旋,根本没有碰撞检测。我之前使用 applyCentralForce 来移动球体,并在地面/平面上增加摩擦力以使其自然滚动。无论如何在 Physi 中使用 Object3D,让父母保持引力,或者以其他方式解决这个问题?
【解决方案2】:
function chaseMesh(camera, mesh){
    camera.position.z = mesh.position.z;
    camera.lookAt(mesh.position);
}

每次您想使用参数重新定位相机时,只需调用它即可。

【讨论】:

    猜你喜欢
    • 2016-04-18
    • 1970-01-01
    • 2019-07-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-11
    • 2021-07-01
    • 2012-10-11
    相关资源
    最近更新 更多