引擎事件系统。 该类会随Engine的初始化自动实例化,不需要开发者手动执行初始化,通过engine.event访问。 该类负责处理引擎中的事件调度和触发逻辑。开发者一般不需要直接操作该类,而是通过object.addEventListener/object.removeEventListener对物体进行事件绑定和解绑。
engine.event
object.addEventListener/object.removeEventListener
engine.map.addEventListener('click', e => { console.log(e);});engine.map.removeEventListener('click', e => { console.log(e);});const mesh = new THREE.Mesh(new THREE.BoxGeometry(1, 1, 1), new THREE.MeshBasicMaterial({color: 0x00ff00}));engine.add(mesh);mesh.addEventListener('click', e => { console.log(e);}); 复制
engine.map.addEventListener('click', e => { console.log(e);});engine.map.removeEventListener('click', e => { console.log(e);});const mesh = new THREE.Mesh(new THREE.BoxGeometry(1, 1, 1), new THREE.MeshBasicMaterial({color: 0x00ff00}));engine.add(mesh);mesh.addEventListener('click', e => { console.log(e);});
创建一个多事件切换事件。
回调函数数组
开始索引
object.addEventListener('click', engine.event.createMultipleToggleEvent([() => { console.log('111'); }, () => { console.log('222'); }, () => { console.log('333'); }])); 复制
object.addEventListener('click', engine.event.createMultipleToggleEvent([() => { console.log('111'); }, () => { console.log('222'); }, () => { console.log('333'); }]));
引擎事件系统。
该类会随Engine的初始化自动实例化,不需要开发者手动执行初始化,通过
engine.event
访问。该类负责处理引擎中的事件调度和触发逻辑。开发者一般不需要直接操作该类,而是通过
object.addEventListener/object.removeEventListener
对物体进行事件绑定和解绑。示例