VRChatのイベント「アバター自作交流会」通称ア自会に参加した時に、アバターの動画取る時に回転させるのってどうしたらいいんですかねー?みたいな事が聞こえてきたので簡単にできるスクリプトを書いてみた。


まずプロジェクトを開いた状態

以下リンクからダウンロードします※右上のダウンロードボタンクリック
https://drive.google.com/file/d/16OZeqieAJD9ClTfXubefM1BOV9jIZeOV/view?usp=sharing


解凍するとunitypackageが一つできます


Unityに戻ってプロジェクトウィンドウのAssetsの上で右クリック、パッケージのインポート→カスタムパッケージを選択


先程のunitypackageを選択して開くボタンを押す


全部選択されている状態でインポート


追加されたTurnTableフォルダからTurnTableプレファブをヒエラルキーにドラッグ&ドロップ


ヒエラルキー上のTurnTableを選択して、回転させたいオブジェクトをインスペクターのTurnObjectにドラッグ&ドロップで放り込む!
ここではkabochaを入れました


TurnTableオブジェクトのTurnTableスクリプトコンポーネントのパラメータを設定します。
・Second 1セット回転するまでの秒数
・Around 1セット終了までにさせたい回転数
・Selected Ease 回転方法の選択
※回転方法については以下サイトを参照
https://easings.net/
3秒間に2回転をイン・アウトサイン(緩やかに始めて緩やかに終了する)ように設定。
※なお、回転方法はとりあえず3つだけ選択できるようにしました。


シーン再生ボタンを押して実行すると

回った!


Ease部分はこちらを参考に作成させていただきました。
https://hacchi-man.hatenablog.com/entry/2020/03/21/220000







rulerninjaはVRChatネーム:harenchiでメタバースに住んでいます。
近影