Я пытаюсь изменить название / описание игральной карты, создав класс карты, содержащий информацию:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
[CreateAssetMenu (menuName = "Card")]
public class Card : ScriptableObject
{
public string cardName;
public Sprite art;
public string cardDetail;
}
Затем загрузите его другим скриптом:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class CardViz : MonoBehaviour
{
public Text title;
public Text detail;
public Image art;
public Card card;
private void start()
{
LoadCard(card);
}
public void LoadCard(Card c)
{
if (c == null)
{
return;
}
card = c;
title.text = c.cardName;
detail.text = c.cardDetail;
art.sprite = c.art;
}
}
Я создал префаб с базовой раскладкой карты. Затем я создал новую ценность активов в единстве для карты и дал ей имя и детали. Затем назначьте его общедоступной Ценной Карте в CardViz вместе с соответствующей переменной title, detail и image, чтобы создать новый префаб, но текст не изменится, когда я перетаскиваю вновь созданный префаб в иерархию. Любая подсказка относительно того, что я делаю здесь неправильно?