gpt4 book ai didi

javascript - 查找相机是否已在 Babylonjs 中将键盘控制附加或分离到 Canvas

转载 作者:行者123 更新时间:2023-12-03 03:25:57 29 4
gpt4 key购买 nike

我在 BabylonJS 中有一个程序,它有多个摄像头(自由摄像头、场景、跟随,有时还有弧形摄像头)。我使用以下命令设置事件相机并附加控件(基于键盘的移动):

scene.activeCameras[0] = camera;
camera.attachControl(canvas);

有时我会在程序中调出 html 表单并允许用户在表单中键入内容(或暂时将控件转为自定义 keydown/keyup 控件),因此我使用以下命令来分离控件(以便键入的键不会被 Canvas 场景拦截):

for (var i = 0;i < scene.activeCameras.length;i++) {
scene.activeCameras[i].detachControl(canvas);
}

完成后我会再次附加。这很好用,但有时我需要测试控件是否已连接。

目前,我设置了一个外部变量(但我必须将其放置在代码中的许多位置),但我想知道BabylonJS 中是否有一个函数可以告诉您附加的控制相机名称或 bool 值 true/如果当前连接了相机控制,则为 false?

最佳答案

您可以测试 scene.activeCameras[i].inputs.attachedElement

关于javascript - 查找相机是否已在 Babylonjs 中将键盘控制附加或分离到 Canvas ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46329917/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com