Unity Collaborateが急に使えなくなった話

ヴォ、ブイブイラボのサドです。

今回、Unityの共同プロジェクトで大問題が発生し、作業がまったくできない緊急事態に陥りました。(2日かけて解決した)
サークルなどで共同作業を行っている方々の一助になれば幸いです。 備忘録も兼ねて……。

追記(8/5)

f:id:sadous65:20210805000849p:plain アバストが知らずしらずのうちにコッショリ消してくれていました。 そういえば、ビルドした実行ファイルもPhoton(PUN2)にアバストが反応していましたね。くそ。 (追記終)

【問題発生時点の環境】

  • Windows 10 hp
  • Unity 2020.3.6f1 (Hub経由インストール)
  • プロジェクト設定のC#バージョン指定「.NET 4.x」
  • UnityHub 2.4.x (忘れたけど問題発生時点で最新版)

症状と解決策

原因はおそらく複数からなり「プロジェクトの破損」 「Unity Hubのバグ」と当たりをつけてはいますが、それが定かでは有りません。また、発生原因もよくわかっていません。 そのため、無駄な操作を含むかもしれません。ご了承下さい。

【主な症例】
色々試行して症状も変化していたので、時系列で列挙します。

  1. プロジェクトを開いた時点で「unity_csc.batが見つからない」というエラーが出る
    • それに付随してか「Unloading broken assembly ~~~」が複数出る
  2. プロジェクトを開いた時点で「Library/PackageCache/com.unity.collab-proxy@1.6.0/Editor/Collaborate/Collab/Presenters/...」のスクリプト群でnamespace関連のエラーがでる

【手順もくじ】

  1. UnityHubのアップデート
  2. Unity Editorの手動インストール
  3. リモートプロジェクトの再ダウンロード
  4. 見知らぬファイル群をディスカード(破棄)
1.UnityHubのアップデート

真っ先に疑わしいのはEditorの方だろうとエラー内容を調べてみると、下のようなページが見つかりました。
Unity - Unityで作成したばかりの状態であってもエラーが出てアタッチできない|teratail
ただし僕の症例とは少々異なり、こちらは「unity_csc.bat not found」というエラーがでます。つまり上記Teratailの場合と違って編集ができません。
正常なファイルを人から貰ってコピーすることも考えましたが、それもうまくいきませんでした。

unity_csc.batをどうにかすることはできませんでしたが、UnityHubのバグであるというならばハブをどうにかしてしまえばいいとの思いつきでこれを試します。
まずは現在のバージョン――最新版!(詰んだ)
……ではなくて、UnityHubにはbeta版があるので、歯車マークから設定を開きbeta版の使用を可能にしておきます。そのままバージョンアップします。 f:id:sadous65:20210731173839p:plain (画像は3.0.0betaのものですが、2.x.xとだいたい同じです)

2.Unity Editorの手動インストール

ハブを片付けたところでもうひとつ懸念事項がありました。前項で調べていたときにみつけたのですが、Unity 2019系でも起きる不具合らしいです。
空のスクリプトエラーが出てコンパイルできなくなる問題について – ユニティ・テクノロジーズ・ジャパン株式会社
Editorの再インストールはもうすでに何度も試していたのですが、UnityHub2.x.x経由でのインストールで、それでは全く改善しませんでした。
3.0.0なら大丈夫かもしれませんが、ちょっと心配なハブくんを経由せずに再度再々インストールを試みます。

インストールが終りましたら、忘れずにハブに認識させておきます。どうバグろうと、ハブは便利なので意地でも使いたい。

この時点で「unity_csc.bat not found」エラーは消えてくれました。
かわりにコラボレートから怒涛のエラー。

3.リモートプロジェクトの再ダウンロード

unity_csc.bat失踪事件はどうにかなったものの、今度は「Library/PackageCache/com.unity.collab-proxy@1.6.0/Editor/Collaborate/Collab/Presenters/...」というエラーを吐きました。
どうせキャッシュがぶっ壊れているんだろうとテキトーにプロジェクトフォルダ―内の「Library」を消して再生成させてみたのですが、エラー内容は変わらず。

仕方無しにプロジェクトフォルダーを削除し、ハブを使ってクラウドから共有プロジェクトを引っ張ってきます。
f:id:sadous65:20210731175922p:plain DLが終わったら開いてみてコラボレートが接続されていること確認し、適当なシーンを選択してプレイモード……ちゃんと動作しました。

4.見知らぬファイル群をディスカード(破棄)

これは必要な作業なのかはわかりませんが、共有する他のメンバーへ影響が及んでしまっては二次被害がなんかヤバイことになりそうなので(語彙力)、 manifest?やらjsonやらがパブリッシュ可能な項目に列挙されていたら、それをディスカードします。(リツイートマークが半分になったみたいなマークです)

これで作業環境の復旧作業終了。


ここまでまる二日間の作業時間を潰しました。まじ勘弁願いたいものですね。

モデリングに手を出したら火傷した

あちちちち、もう無理です、モデリングなんて危なくてやってられません!
お久しぶりの更新です、サドです。

ブイブイラボでの活動も、ノロマではありますがゆっくり進捗を上げています。プログラミング面での山場は越えた感じありますので、 後はサポートプログラミングみたいな役回りになるんでしょうか。(知らんけど)

本題

なんとなく面白そうだなァと思って、Blenderを用いたモデリングに愚かにも手を出してしまったんですよね。 過去の遺物、失われたロストテクノロジー、同人STGのEMERに登場する主人公機の資料を引っ張り出して――――
そうしたら、なにやらトポロジーやメッシュ割りに無限の違和感を感じ出し、僕には気持ち悪いメッシュしか作れないんだ……と卑屈になっていきます。
なんででしょうね。
そのうち諦めてしまいそうなので、ここらで進捗画像を供養しておこうと思います。

(以下、雑多垢から画像ツイートを引用)

ブログ移転完了のお知らせ

お久しぶりのサドです。こんばんは~。 去年以来の更新となります……。

その間の出来事として、TOKYO SANDBOX 2019にブイブイラボメンバーとして参加させていただいたことをお知らせします。
僕の方の都合上1日目の半分くらいしか居られなかったのですが、展示したゲームは中々の盛り上がりを見せてくれたようです。とてもありがたいことです。僕は寝てましたが。

さて、本題ですが、こっそりブログ移転を実施しました。
よく見ると、僕のはてなアカウントがsadous65に変更されているんですね。アカウント(情報)整理を行った際、折角だからと思い付きでTwitterやその他アカウントと同じidを取得させていただきました。
それだけです。

お わ り

サイトのコーディングツール変えた話

どうもサドです。

最近は死にかけです(意欲的な感じが)

サークルのサイトをコーディングする機会がありまして、久々にアドビさんのBrackets開いたんすけど、むちゃくちゃ重くなってるんですよコレが。

プラグイン無しの状態で秒近いラグが発生するもんでウチの環境じゃどうしようもねぇ!!!ってな訳でsublime-textさんに乗り換えました。

なにこのサクサクフワッフワ......癖になりそう。

複数箇所を選択して、同じ文章を一括挿入!!!みたいなこともできる......えろい。

target="_blank"をグワって入れたりできるのホント気持ちいい。

ところで、第八世代core i5積んでるマシンでまともに動かないブラケットはマジでどうしちゃったんすか......色とか画像の候補&プレビュー表示はかなーり気に入ってたんです。 惜しいっすな。