【VRChat】アニメーター制御コントローラー

説明
VRChatワールド向けに設計された、Animator制御コントローラーです。 非常に軽量な処理のため、ワールド負荷はほぼありません。
チルワールド・環境系ワールド・clubワールドなどで、 ループアニメーションの動きを自然にばらしたい場合に最適なスクリプトです。
Animatorをまとめて制御し、 完全同期による機械的な動きを防ぎ、自然な個体差を演出できます。 インスタンスごとや、トグルスイッチなどを利用して毎度の動きの変化が可能です。
■ 商品内容 ・AnimatorStartPosition.cs
※ Prefab / Animator Controller / AnimationClip は含まれません ※ 本商品は スクリプト単体です
■ 想定用途(チルワ・環境ワールド向け) 水面・水中オブジェクトのゆっくりした揺れ 雲・霧・空気感のある背景アニメーション 植物・布・カーテンなどの微細な揺らぎ 間接演出 (照明・時計・装飾・機械・環境オブジェクトなど)
■ 事前確認 Unity 2022.x 推奨 VRChat SDK3(World)想定 UdonSharp 必須 Quest / PC 両対応(Animator 使用範囲内)
■ 導入方法 1,本スクリプトを Unity プロジェクトにインポート 2,AnimatorStartPosition.cs を追加 ・単体の場合 Animatorコンポーネントが入っているオブジェクトに AnimatorStartPosition.cs を追加 ・まとめて制御したい場合 空の GameObject、または管理用オブジェクトに AnimatorStartPosition を追加 3,targetAnimators に制御したい Animator を複数設定 4,Inspector で調整
■ 再生スピードランダム化について 前後◯%で速度が変化します。 0%:ランダム化なし(基準速度のみ) 10〜30%(推奨):自然なばらつき(チル系向き) 40%以上:明確なテンポ差(演出用途向き)
■ 注意事項 baseAnimationSpeed が 0 以下の場合、自動的に 1 に補正されます Layer0 / デフォルト State を対象とします
■ 利用規約 商用利用:可 動画・配信・配信アーカイブでの使用:可
■以下の行為を禁止します: 本データの改変 本データの再配布 本データの転載は禁止販売 本データを利用した政治・宗教活動 個人・団体の権利、名誉、印象を害する行為 作者が不適切と判断する行為
■免責事項 本データの使用によって生じたトラブル・損害について、 作者は一切の責任を負いません。