Input
ユーザは、Elementコンポーネントの useInput
フィールドを有効にすることで、Elementコンポーネントとインタラクトできます。
また、動作させるためには pc.Application#elementInput
にpc.ElementInput
のインスタンスを初期化しなければなりません。Editorを使用している場合は自動的に作成されます。Engineを使用している場合は、次のように、pc.Mouse
やpc.TouchDevice
のような他の入力デバイスの前にインスタンスを作成してください:
const app = new pc.Application(canvas, {
elementInput: new pc.ElementInput(canvas),
mouse: new pc.Mouse(canvas),
touch: !!('ontouchstart' in window) ? new pc.TouchDevice(canvas) : null,
keyboard: new pc.Keyboard(window),
gamepads: new pc.GamePads(),
...
});
イベント入力
Elementコンポーネントで入力を有効にすると、次のイベントが発生します:
mousedown
マウスカーソルがコンポーネント上にある際にマウスが押されると発生します。
mouseup
マウスカーソルがコンポーネント上にある際ににマウスが離されると発生します。
mouseenter
マウスカーソルがコンポーネントに入ると発生します。
mouseleave
マウスカーソルがコンポーネントを離れると発生します。