我正在努力学习如何在我正在开发的游戏中播放声音.
我需要在动画后播放声音,但是当我尝试调用sound.play()时.
浏览器声明您只能使用人体手势播放声音?
任何人都有一些技巧在这里分享.谢谢.
添加============
我在移动设备上遇到了这个问题.
我创建了 Object3D 并在其中添加了四个立方体几何体,并计算了包含四个立方体对象的 Object3D 的边界框,并使用 BoxHelper 查看边界框是否正常工作。现在我想要边界框的所有角(即 XYZ,角坐标)。
基本上,我试图实现爆炸和内爆效果,其中我的四个立方体从边界框中心的初始位置到达边界框的四个角。
var objectContainer = new THREE.Object3D();
scene.add(objectContainer);
var objectAGeom = new THREE.BoxGeometry(1,1,1);
objectAMesh = new THREE.Mesh(objectAGeom, objectAMaterial);
scene.add(objectAMesh);
objectContainer.add(objectAMesh);
var objectBGeom = new THREE.BoxGeometry(1,1,1);
var objectBMesh = new THREE.Mesh(objectBGeom, objectBMaterial);
scene.add(objectBMesh);
objectContainer.add(objectBMesh);
var objectCGeom = new THREE.BoxGeometry(1,1,1);
var objectCMesh = new THREE.Mesh(objectCGeom, objectCMaterial);
scene.add(objectCMesh);
objectContainer.add(objectCMesh);
var objectDGeom = new THREE.BoxGeometry(1,1,1);
var objectDMesh = new THREE.Mesh(objectDGeom, objectDMaterial);
scene.add(objectDMesh);
objectContainer.add(objectDMesh);`
helper = new THREE.BoxHelper(objectContainer);
helper.material.color.set(0xbbddff);
scene.add(helper);
boundingBox = new THREE.Box3();
boundingBox.setFromObject(objectContainer);`
Run Code Online (Sandbox Code Playgroud)