Текст Unity не обновляется - PullRequest
0 голосов
/ 12 марта 2019

Я пытаюсь изменить название / описание игральной карты, создав класс карты, содержащий информацию:

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, чтобы создать новый префаб, но текст не изменится, когда я перетаскиваю вновь созданный префаб в иерархию. Любая подсказка относительно того, что я делаю здесь неправильно?

1 Ответ

3 голосов
/ 12 марта 2019

Маленькая опечатка. Ваш метод запуска должен иметь заглавную букву s.

 private void Start()
 {
     LoadCard(card);
 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...