Galacean 提供了基本的输入系统,基于跨端跨平台的特性,交互系统在 PC 端和移动端都有很好的兼容性。当前的交互系统可以接受以下输入:
在初始化引擎时,可以自定义触控,键盘与滚轮的监听源。
// 将触控事件的监听源设置为 document
const engine = await WebGLEngine.create({
canvas,
input: {
pointerTarget: document,
},
});⚠️ 不要将触控的监听源设置为
window,因为window无法接收PointerLevel事件,会导致触控信息紊乱。
⚠️ 若将键盘的监听源设置为某个
HtmlElement,需要设置它的tabIndex从而可以 focus ,例如您可以调用一次canvas.tabIndex = canvas.tabIndex;