FC2ブログ
    05 «1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.18.19.20.21.22.23.24.25.26.27.28.29.30.» 07

    ハルシオンシステムの気ままBlog

    株式会社ハルシオンシステムのメンバーが送る、UnityやらJavaやらの技術的話題から、自社開発のアプリの宣伝とかとかのブログです。ほんと気ままにいきたいと思います。更新日は毎週 月 木でっす!

     

    「The same field name is serialized multiple times in the class or its parent class.」がなんか出た時 

    こんにちは。
    大坂です。

    なんかUnityで急に「The same field name is serialized multiple times in the class or its parent class.」なんてエラーが出た。
    何のエラーかというと「継承元と継承先のクラスの同名Private変数をSerializeできない」ということらしいです。

    クラスの整理して子クラスで宣言しなくてもよくなった変数をprotectedからprivateにして一部クラスで変数を消し忘れたのが原因でした。
    変更後すぐに出なくてしばらくしてからエラーが出たのが謎なんですが…。

    まぁ・・・こんなことをしてたらエラーが出るようになります。


    public class Test : MonoBehaviour
    {
    [SerializeField]
    private string message;
    }

    public class Test_1 : Test
    {
    [SerializeField]
    private string message;
    }


    両クラスで宣言したい場合は親クラスの変数をprotectedにするか、子クラスの変数名を変えるかしましょう。
    エラーを見て子クラスで必要なければ変数を消しましょう。

    では今週もこれにてノシ

    Category: 開発日記(Unity)

    tb 0 : cm 0   

    コメント

    コメントの投稿

    Secret

    トラックバック

    トラックバックURL
    →http://halcyonsystemblog.jp/tb.php/838-70c78cf8
    この記事にトラックバックする(FC2ブログユーザー)