Skip to main content

RIP AFK v1.1.* 使用説明書

warning

こちらの説明書は ChatGPT によって生成されました。翻訳には誤りが含まれる可能性があります。誤りがある場合はご容赦ください。

ギミック紹介

このギミックは Non-Destructive Modular FrameworkModular Avatar を使用し、非破壊的に Avatar が AFK 中に石碑へと変化する機能を実現します。 このギミックは Avatar のビルド時に以下の処理を行います:

  • Action レイヤーおよび FX レイヤー内で、条件に AFK が true を含むすべてのアニメーション遷移を無効化します。
  • Avatar 内のすべての PhysBone、Contact Receiver、Renderer、Particle System、または Light を含むオブジェクトを検出します。
  • ユーザーが除外したオブジェクトを除くこれらのオブジェクトに基づいて AFK アニメーションを生成します。

注意事項

  • 本ギミックは VRCSDK3、Unity 2022.3.22f1 環境でのみテストされています。

既知の問題

  • 空中で AFK 状態に入った場合、石碑が Avatar より先に地面に着くと、Avatar の視点がゆっくりと沈み込みながら回転し、地面に到達するまで続きます。
  • 多数のプレイヤーが存在するインスタンスでは、ローカルプレイヤーが AFK 状態を切り替えた際に AFK アニメーションが再生されないことがありますが、他のプレイヤーからは正常に再生されます。
ギミック紹介終了

インポート手順

インポート前の準備

このギミックは、以下の Unity プラグインに依存しています。 インポートする前に、次のプラグインがインストールされていることを確認してください:


アセットパッケージのインポート

RIP AFK.unitypackage を Unity の Project ウィンドウにドラッグし、プロンプトが表示されたら Import をクリックして、アセットパッケージを Avatar プロジェクトにインポートします:

Import


ギミックのインストール

1. Prefab の追加

Assets/LuiStudio/AFKs/RIP/RIP AFK.prefab を Project ウィンドウから Hierarchy 内のアバターの下にドラッグ&ドロップしてください:

Prefab_In_Avatar

2. ギミックの設定

1. カスタムパラメーターを使用する(任意)

Avatar の AFK 状態以外の方法(例:メニューのトグルなど)でこのアニメーションを再生したい場合は、カスタムパラメーター機能を有効にできます。

note

有効にすると、ビルド時に自動的に 1 bit を使用するカスタムパラメーター名の bool 同期パラメーターが追加されます。手動で追加する必要はありません。

カスタムパラメーターを使用する[1] をチェックしてこの機能を有効にし、カスタムパラメーター名[2] フィールドで使用したいパラメーター名を変更します:

Use_Custom_Parameter

2. 除外項目の追加(オプション)

このギミックが生成する AFK アニメーションは、モデル内のすべての Mesh、PhysBone、Contact Receiver、Particle System、Light を無効化します。

AFK アニメーション再生中に特定のオブジェクトを影響を受けないようにしたい場合は、それらのオブジェクトを 除外項目 配列[1] に追加してください:

Exclusions

warning

「除外項目」に追加されたオブジェクトおよびその子オブジェクトはすべて除外されます。

3. 石碑の変更(オプション)

石碑はデフォルトで非表示になっています。石碑を編集する場合は、Hierarchy で RIP AFK/Stone[1] を選択し、Inspector の左上にある チェックボックス[2] をオンにしてください:

Enable_Stone

位置とサイズの変更(オプション)

RIP AFK[1] を選択し、移動回転スケール ツール[2] を使用して石碑の位置とサイズを調整します:

Adjust_Position

石碑にコンテンツを追加(オプション)

AFK に Audio Source を追加したり、石碑上に独自の ID などを追加したい場合は、必要なコンテンツを Stone オブジェクトに配置し、オンにしておいてください。

note

NDMF のビルド時に Text から文字メッシュを生成したり、Camera を使って文字テクスチャをレンダリングすることは試みましたが、いずれも失敗しました。 もしビルド時にカスタム石碑の文字を生成する方法をご存知でしたら、ぜひ当店までご連絡ください!

石碑モデルの置き換え(オプション)

RIP AFK/Stone[1] オブジェクトを選択し、Inspector で Mesh FilterMesh Renderer コンポーネントを見つけます。

  • Mesh Filter の Mesh[2] を置き換えたいモデルの Mesh に変更します。
  • Mesh Renderer の Material[3] を置き換えたいモデルのマテリアルに変更します:

Replace_Stone_Model

Box Collider コンポーネントを見つけ、その境界を調整して新しいモデルに合わせます。

warning

Stone オブジェクトを直接置き換えないでください。もしどうしても直接置き換える場合は:

  • 新しいオブジェクトのコンポーネントが元の Stone と一致していることを確認してください。
  • Inspector を Debug ビューに切り替え、RIP AFK を選択し、新しいオブジェクトを RIP AFK Setup ToolStone Transform フィールドにドラッグしてください。
インポート手順終了

テスト

インストール完了後、Play Mode に入り、動作を確認できます。

まず Gesture Manager が必要です。Vrchat Creator Companion からインストールしてください。

Gesture Manager がインストールされたら、Unity ウィンドウの Tools/Gesture Manager Emulator をクリックします:

Add_Gesture_Manager_Emulator

クリックすると、シーンに GestureManager[1] という名前のゲームオブジェクトが追加されます。選択した状態で Inspector に移動し、Gesture Manager コンポーネントの Enter Play-Mode[2] をクリックして Play Mode に入ります:

Enter_Play_Mode_With_Gesture_Manager

Play Mode に入ると、Gesture Manager コンポーネントにアクションメニュー[1] が表示されます。 Options -> States -> AFK[2] をクリックして AFK 状態を切り替えます:

Gesture_Manager_AFK

AFK 状態に切り替えた後、Avatar が消え、下に落ちる石碑が表示されれば、このギミックは正常に動作しています。

テスト終了

使用方法

Avatar の AFK 状態検出が有効になっていることを確認してください:

  • PC モードの場合:キーボードの End キーで AFK 状態を切り替えます。
  • VR モードの場合:SteamVR のインターフェースを開き、AFK 状態に入ります。

AFK 状態に入ると、Avatar は石碑に変化します。

note

カスタムパラメーター を有効にしている場合、そのパラメーターが true のときにも Avatar は石碑に変化します。

使用方法終了