ScriptableObjectを継承したクラスをいくつか作ったんですが、
インスペクタで見ると編集できるクラスと編集できないクラスができてしまいました。
これはどこが違うのでしょう?
ご存知の方いらっしゃいましたら教えていただけると助かります。
よろしくお願いします。
各クラスのコードを提示してください。
コメントありがとうございます。
コードは以下の通りです。
EN_sealed.cs
```C#
using UnityEngine;
using System.Collections;
using System.Collections.Generic;
public class EN_sealed : ScriptableObject
{
public List<Sheet> sheets = new List<Sheet> ();
[System.SerializableAttribute]
public class Sheet
{
public string name = string.Empty;
public List<Param> list = new List<Param>();
}
[System.SerializableAttribute]
public class Param
{
public int ID;
public string type;
public string color;
public int cost;
public string species;
public string name;
public int HP;
public string illustFileName;
public int backArtID;
public int AT;
public int effectID;
public int skillID;
public int deckID;
public int AIID;
public string[] text;
public string rarity;
public int salePrice;
public int protectPrice;
}
}
```
EN_skill.cs
```C#
using UnityEngine;
using System.Collections;
using System.Collections.Generic;
public class EN_skill : ScriptableObject
{
public List<Sheet> sheets = new List<Sheet> ();
[System.SerializableAttribute]
public class Sheet
{
public string name = string.Empty;
public List<Param> list = new List<Param>();
}
[System.SerializableAttribute]
public class Param
{
public int ID;
public string costIcon;
public bool costFree;
public int costValue;
public string name;
public string[] text;
public string damageMulti;
public int damageValue;
public string targetOner;
public string firstMessage;
public string firstTarget;
public string firstEffect;
public int firstValue;
public string firstMulti;
public string choiceType;
public string nextTarget;
public string nextEffect;
public int nextValue;
public string nextCalc;
public int effectID;
}
}
```
関係無いかもしれませんが、試しに片方のSheetクラスとParamクラスをリネームしてみてください(同名クラスが原因かもしれない?)。
また、一応ScriptableObjectファイルを生成したプログラムも提示してください。
(コードは質問に追記してください)
返信が遅れて申し訳ありません。
ScriptableObjectを生成したコードを把握していなくて調べがてらいろいろいじっていいたら、自己解決してしまいました。(ちなみにテラシュールブログさんのexcel importer makerを使っていました)
いろいろやったので詳細は理解していないですが、
おそらくexcel importer makerで作った際には0なんですが、複数人数で外部ソフトで編集したりしているうちに編集されてしまったようです。
いちおうこれで当初の問題は解決したのでこれでクローズさせていただきます。
いろいろありがとうございました。
回答1件
あなたの回答
tips
プレビュー