attachするとアニメを実行するLSLです。
グラスを持つと飲む、フォークを持つと食べる動作をさせたい場合に使えます。
string anim = "animation"; // ここを再生したいアニメ名に変更
default
{
attach(key kAvId)
{
// attach
if (kAvId != NULL_KEY) {
// アニメ再生のパーミッションを要求
llRequestPermissions(kAvId, PERMISSION_TRIGGER_ANIMATION);
// detach
} else {
// アニメを止める
llStopAnimation(anim);
}
}
// パーミッション要求にユーザーの返答があった
run_time_permissions(integer perm)
{
// 「アバターに動きをつける」→ YES
if (perm != 0) {
// アニメを再生する
llStartAnimation(anim);
}
}
}