【问题标题】:BabylonJS : How to atach a cube to the camera?Babylon JS:如何将立方体连接到相机?
【发布时间】:2016-03-05 17:08:32
【问题描述】:

我正在使用BabylonJS 制作一个小游戏,我不想在我的相机上附加一个积木。
代码是:

block.parent = camera;

它正在工作,但现在我不想阻止我的相机跟随我的相机,例如 X 轴上有 5 个像素的差异。
如何在 X 轴上添加 5 个像素? 此代码不起作用:

block.position = new BABYLON.Vector3(5, 0, 0);
block.parent = camera;

【问题讨论】:

    标签: camera cube babylonjs


    【解决方案1】:

    您提交的代码应该可以正常工作。 您设置相对于父对象的位置,然后将其附加到父对象。

    您可以在此处查看实时示例 - http://www.babylonjs-playground.com/#2BOTII。地面位置为相机位置+相对位置。

    如果您将地面的位置设置为 0,您将看不到地面,因为它正好处于相机的观察高度。

    【讨论】:

    • 不行,我正在做一个脸 (BABYLON.Mesh.CreatePlane(x+" "+y+" "+z, 1, s);face.position = new BABYLON.Vector3( this.x,this.y+0.5,this.z+0.5)) 并且它正在工作,我看到了。但是当我写这个时:face.parent = camera;,它是 diapear,如果一个 console.log 位置,它不会移动。
    • 我的猜测是它并没有消失,它只是超出了相机的视口。尝试游乐场(我粘贴的 URL)并创建自己的并在此处向我展示它是如何不工作的。并尝试将 Z 设置得离相机更远一点。
    • 谢谢,但我尝试 console.log() 消失的网格位置,当我移动时它保持不变:/
    • 当然,它的位置是相对于他的父母的,并且永远保持不变,除非你直接改变它。试试 mesh.getAbsolutePosition(),你会看到区别。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-27
    • 2015-02-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多