이렇게 하면 아이디 별로 파라미터가 나오는 게 아니라, 아이디, 파라미터 집합이 별개로 나오게 됨.
[CreateAssetMenu(fileName = "NovelData", menuName = "DataObject/NovelData", order = int.MaxValue)]
public class DialogueData : ScriptableObject
{
[SerializeField]
private int[] id;
public int[] Id { get { return id; } }
[SerializeField]
private string[] pram;
public string[] Pram { get { return Pram; } }
}
이렇게 하면 ScriptableObject 수정 창에 항목이 나타나지 않는다.
public class DialogueData : ScriptableObject
{
public class NeedData
{
public int id;
public string[] pram;
}
[SerializeField]
public NeedData[] arrayNeedData;
}
아래와 같이 되어야 한다.
public class DialogueData : ScriptableObject
{
[System.Serializable]
public class NeedData
{
public int id;
public string[] pram;
}
public NeedData[] arrayNeedData;
}
'박준영 > Game' 카테고리의 다른 글
| [Google Play Console] keystore 패스워드 분실 (0) | 2026.05.23 |
|---|---|
| [Unity] 3D Object에 적용한 Image 채도 하락 (0) | 2020.12.12 |
| [Unity] 빌드 오류 (0) | 2020.12.11 |