集え勉強嫌い&三日坊主勢
ええい記事を読むのも煩わしい結末だけ教えろ
- boothにあるギミック集を探して入れよう。よく使われるギミックはけっこうある
- 探しても見つからないときはTwitterで質問してみると運良く拾われて回答が帰ってくるかもしれない
- 一応、いくつかのやり方については下に私の回答だけ書いておいたのでよかったら見て
about
なにこれ
VRChatのSDK3.0を使ったワールド作成において、手っ取り早く鏡をオンオフしたい、ドア開けたりワープしたりしたいとかとか、基本的だが作るのにUdonの勉強をしなきゃいけない...ときの記事です
- とりあえず自宅ワールドを作りたい。見た目は作ったが、ドアが開かないのは違和感ある
- 雰囲気重視のワールドを作ったが、広すぎて移動が大変。ワープできればいいんだが…
- とかとか、ワールドの内容とやりたいことに対してUdonの学習コストが高すぎると感じる場合の記事
方針
- 目的達成できれば良し。方法は(非合法じゃない限り)問わない。最速を目指すぞ。
- ソースコードとGraphは可能な限り触らない
- わかってそうなことはひたすら端折って書く
Udon(というかU#)を導入する
最新のSDKを入れてリスポーン設定して床作るとこまでやっといてください
- この辺は割と記事あるからそっち参考にしてね
U#を入れる
- U#Githubから最新版unitypackageをダウンロード
- プロジェクトにインポートする
ギミックを入れる
- 使ったツールとか、設定とか...
スイッチ類(オンオフ系)
- インポートする → [無料版あり] VRchat向け 基本的でシンプルなUDONギミック
- このギミック集が優秀なので…説明書を読もうね
ユーザーが操作したら動作する
- 説明書のシンプルスイッチを読んでSimpleSwitchをセットアップする
- あとはInspectorのUdon Behabiourを見ればだいたい分かる
ユーザーが"触ったら"動作するソースコードいじることになりそうなのでパス
- 説明書のシンプルスイッチを読んでAreaSwitchをセットアップする
- これだけだと近づいただけで動作するので、参照先のコライダーのサイズをいじっていい具合に調整する
- と、できるかなって思ったけど、ユーザーの位置情報を参照しているようで、自分の中心が判定に入らないと動かない。
- 一旦パス
ドアの開閉
ワープする
- インポートする → [無料版あり] VRchat向け 基本的でシンプルなUDONギミック
- 説明書のテレポートする扉を読んでセットアップする
- ワープ先には任意のオブジェクトか、CreateEnptyでGameObjectをつくってワープさせたい場所に設置→
toPointに指定してやる - GameObjectは床よりちょっと上に配置するといいかもしれない
- この機能を別の、すでにあるドアとかにつけるときは
- コライダーをAdd Component
- isTriggerにチェック
- Udon BehaviourをAdd Component
- Program SourceにOnTriggerPlayerTeleportを設定
- toPointを設定
文字を表示する
- Unityの機能のTextMeshProを使えば良い
- UnityのWindowメニュー内にTestMeshProの項目があるので、その中のImport~をやるとTMPのアセット?がはいる
- Hierarchyで右クリック→3D Object→Text - TextMeshProで生成できる
- 使い方は他記事に任せる
ものを持てるようにする
- 持ち上げたいものにVRCPickupをつける
- 設定に関してはおいおい
以下追記中...
その他
210628追記
この記事を書いている途中、書いたあとも拡散されたツイートにツールとかハウツーが引用とかリプで飛んできました
どうして僕が探したときは出てこなかったんだ
ので、発端になったツイートをたどってみていただければ、他にも有用な情報が手に入ると思います。
タイムライン
二郎の待ち行列の中、空腹で気の狂った頭で書いたボヤキが伸びるなんて…
責任は自分で取ります...
リプライを見るとわかりますが、親切な方がいろいろアセットとか記事とか教えてくれた。ので、みんなもTwitterで聞いてみよう。
自己紹介
- のちかるが もしくは れいめん
- 勉強嫌い、死ぬほど嫌い。Unityのゲーム作るチュートリアルやってみたが三日坊主で終わった
- 英語は読めない。目指せTOEIC300点
- 本業はセキュリティとpython