エモートスイッチでペンを出し入れする方法
VRChatでアバターに仕込んだペンが意図しないタイミングで書いちゃうのが嫌で
エモートでペンを出し入れできないか調べていた
http://keiki002.com/vr/vrc-es/
http://keiki002.com/vr/snailmarker-pen/
を組み合わせたら簡単にできたのでメモしておく(あとで書き直すかも)
基本は上記の記事を見ればわかりますが、一部注意する部分があります
手順
1. Snail Markerを追従させたいボーンの子にする
2. Marker(もしくはTrailPosition)の位置を調整する
3. VRCInventorySystemを使用してMarker(もしくはTrailPosition)オブジェクトを出し入れできるようにする
4. TrailSourceの設定を弄りDo everything
5. 各々の機能を実行するアニメーションオーバーライドを登録する
注意点として、3と4の順番が逆になるとペンが書けなくなります
通常、TrailSourceはZ軸-10000に配置されていて、描画アニメーションの呼び出しで0(手元)に戻る仕組みらしいです
3を実行したタイミングでオブジェクトの階層が自動的に弄られるので
その前にペンのアニメーション書き出しをしてしまうと、無効なアニメーションになってしまうようです