Я использую Babylon.js 2.4.0
.Babylon.js OnIntersectionEnterTrigger не запускается с помощью камеры
У меня есть сетка (в форме дивана), загруженной из .obj
файла и камера настроить так:
let camera = new BABYLON.FreeCamera('camera1', new BABYLON.Vector3(0, 2, 0), scene);
camera.checkCollisions = true;
camera.applyGravity = true;
camera.ellipsoid = new BABYLON.Vector3(1, 1, 1);
camera.attachControl(canvas, false);
camera.speed = 0.5;
camera.actionManager = new BABYLON.ActionManager(scene);
Я хочу создать событие, так что, когда я иду через кушетка, «пересечение» записывается в консоль:
let action = new BABYLON.ExecuteCodeAction(
{ trigger: BABYLON.ActionManager.OnIntersectionEnterTrigger, parameter: { mesh: couchMesh }},
(evt) => {
console.log("intersection");
}
);
this.camera.actionManager.registerAction(action);
Когда я иду через сетку, ничего не записывается в консоль.
Я создал пример на Babylon.js Playground, используя пример, который они предоставляют, чтобы проверить, что это не проблема с моей сеткой или камерой, и она не кажется (на игровой площадке нет работа).
Фантастический ответ - спасибо! –