У меня такая проблема.Я создал класс символов.Также я создал файл ".asset" и назвал его "Алиса".Я пытаюсь запустить код:
[CreateAssetMenu(fileName = "New Character", menuName = "Character data", order = 51)]
public class Character : ScriptableObject {
[SerializeField]
public new string name;
[SerializeField]
public Color color;
}
public class TextPrinting : MonoBehaviour {
public Text nameText;
public Character Alice;
void say (Character ingamecharacter) {
nameText.text = ingamecharacter.name;
nameText.color = ingamecharacter.color;
}
void Start() {
say(Alice);
}
}
Но у меня есть ошибка NullReferenceException в 15 строке.Я написал определение для nameText.
nameText = GameObject.Find("Canvas/Panel/NamePanel/NameText").GetComponent<Text>();
Но у меня все еще есть эта ошибка.Итак (я думаю) проблема в том, что мне нужно написать определение для Алисы Персонаж.Но я не понимаю, как я могу это сделать, если это Scriptable Object, и мне нужно использовать файл из папки Assets для этого.
Что мне делать?Или я поступаю совершенно неправильно?
Спасибо.