メインコンテンツまでスキップ

lookAtCursor

import { Vrm } from "@hmcs/sdk";

vrm.lookAtCursor() はキャラクターの目を画面上のマウスカーソルに追従させます。

const character = await Vrm.findByName("MyAvatar");
await character.lookAtCursor();

典型的なパターンは、キャラクターがアイドル状態のときにカーソル追従を有効にし、ドラッグなどのインタラクション中は無効にすることです:

character.events().on("state-change", async (e) => {
if (e.state === "idle") {
await sleep(500);
await character.lookAtCursor();
} else if (e.state === "drag") {
await character.unlook();
}
});

視線追従動作を無効にするには unlook を使用し、特定のエンティティを追跡するには lookAtTarget を使用してください。