Open2

Unity トラブル対応メモ

cgccgc

環境編

Unity6
Windows 11

VSCodeで .NET Core SDK が見つかりません

前提: VSCode で該当の内容でエラーが発生している。

インストールした .NET SDKのパスが環境変数 Path 通っているかどうか → 通す
通した後、VScodeのターミナルから実行できるかどうか → できない場合とりあえずPC再起動
今回は動いた

VSCode でコード補完が効きません

色々原因がある。今回は、Unity関連の補完だけ効かないパターンについて
前提: VSCode の出力でエラーが出ていないことを確認する。

  1. project 直下の .csproj ファイルを削除して Unity 側から Open C# Project で VSCode 呼び出す。
  2. ここで直った

メモ: 以前は、Mono 関連であれこれする必要があった。

cgccgc

Unity 編

RayCast が hit しない

  • 当たり判定足してあるか確認する。 ~Collider 系

DiscardObject.cs(13,21): warning CS0108: 'DiscardObject.Start()' hides inherited member 'DroppableObject.Start()'. Use the new keyword if hiding was intended.

継承元の変数名や関数名を再利用している場合 new や overrideを明示する必要がある。という警告
(名前被りなど)