エンジニア戦記

Unityでなぜかスクリプトが読み込まれないときのメモ

スクリプトを書いても何故か読み込まれないときがあったので備忘録。


Asset\WebAccess\Json\test.csで 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System;


namespace WebAccessor.Json
{
   [Serializable]
    public class ChildNewsReturn
    { 
        public string aaa;
        public string bbb;
    }
}

として 他のファイルから読びだそうとしても、「そんなクラスはないわアホ」と怒られるエラーが多々起こる。

あるわ。
間違いなくある。
記入ミスもないぞ。

何度かReimportやら再起動すると治ることもあるけど、本腰入れて調べてみた。

色々試してみた結果、Unity側が作ったファイルをプロジェクトに追加していなかったことが原因だと判明。

アホはUnityなのだ。

スクリプトvisual studioなりで開いて、ソリューションエクスプローラからそのファイルを探すと下の画像のようになってる。
f:id:nuakam:20171129133137p:plain

プロジェクトに正しく追加されている場合はこう
f:id:nuakam:20171129133141p:plain

▷こんなマークがついていない!
(関数の中身が開けない)

タブの下のメニューもその他のファイルになってる!
プロジェクトに追加されていない!


解決方法はソリューションエクスプローラの上にある「最新の情報に更新」マークをクリックで治る。

プライバシーポリシー 免責事項