今月中に新しいプロジェクトを動かすので,そのときに逐次更新
◥◤ 環境構築@ハードウェア
開発用PCおよびVR機器等は,2セット用意すると良い.故障時のスペアとして,また,検証実験を平行して行う際に良い.そして何よりも,在宅作業用と学校作業用をそれぞれ用意することで,持ち運びの労力が大幅に省けるというメリットがある.
大量のデータを扱う上に,技術情報を調べながらの開発だと,ブラウザが開くタブが100を超えることも多々あるため,メモリを盛っておく.休止モードはメモリの中身をストレージに書き込むため,ストレージの空き容量も十分確保しておく.バックアップ用のストレージも忘れずに.
周辺機器もきちんと揃えておこう.まず外付けのPCクーラーは必須である.VR用PCだからと油断しているとOSごと焦げる.また,PCの画面は最低でも2枚ほしい.大量のログやエラーをさばくうえで,画面の狭さは致命傷となり得る.キーボードとマウスは無線のものが良い.設置位置が自由であれば,長時間の作業でも,肩・背中・目などへの疲労を軽減できる.
機器が上手く動かない場合,ソフトウェアの設定ミス等だけでなく,ハードウェアの初期不良,経年劣化も疑うと良い.コネクターを純正品から別の既製品に変えたら正常に動作した,ということもあった.コネクターを買い足す場合には,端子の両端の規格を確認しておこう.普段見ないような組み合わせになっていることもある.
関連記事:
突撃!在宅の開発環境 2020年春 - Mobile Factory Tech Blog
https://tech.mobilefactory.jp/entry/2020/03/05/100000
◥◤ 環境構築@ソフトウェア
VR機器との連携
- 今回の構成は,UnityでVR環境を構築し,SteamVRを経由してOpenXR規格で,VR機器と連携,とした.実装開始時点で,容易にマルチデバイス対応可能な方法はこれくらいしかなかったが,現時点ではそうでもない.構成は適宜検討されよ.
エディタのカスタマイズ
- Unityエディタは画面構成をカスタマイズできる.著者はディスプレイが1枚なら図 19上のように,ディスプレイが2枚なら図 19下のようにしている.ポイントはヒエラルキーウィンドウとインスペクターウィンドウを隣接させていること,そしてコンソールウィンドウができるだけよく見えるようにしているところである.特に,コンソールウィンドウは様々なログやエラーが表示される,「ヒントウィンドウ」でもある.常にその全体が視界に入るようにしておけば,問題解決のスピードも上がる.スペースに余裕があるのなら,図 19下のように,セカンドディスプレイいっぱいに表示すると良い.
そのほか
- GPU周りは意外によく不調になる.とりあえず公式のツールを使うなどして,ドライバー等のアップデートをしておく.なお,Unityエディタのアップデートは.少し慎重になった方が良い.まれに仕様への破壊的変更が行われるため,作業中のプロジェクトをフォルダごと複製したものを,新しいバージョンで開いて,一通りの作業が問題なくできるか検証すべきかもしれない.特に,Previewの機能は注意されたし.筆者の環境ではGPUを用いたベイクが2019.3から機能不全になっている.
◥◤ レベルデザイン
レベルデザインとは
Prefab
- NestedとVariant
- どうネストする?
ギズモの表示
ピボット
エディタ拡張の利用
- ProGrids
- 自作拡張,ショートカット
小話
- トイレで寿命が縮んだ話
命名規則とヒエラルキーウィンドウによる検索絞り込み
cf.
AA
aa
AA
...the order depending on modified time, its name length, and its character order in unity.
◥◤ ライティングそしてベイク
各種ベイクの設定方法と注意点
設定
static
影投影,クリッピング
アリアライト,えみっしぶ
◥◤ スクリプティング
ライフサイクル
物理挙動・衝突/接触判定
- ライフサイクルを踏まえる
- レイヤーを分ける
SteamVR Plugin周りの扱い
小話
- Staticの怪
VRにもテストを
- Prefabで元に戻せる.あるいはシーンを分けて