Unity文本未更新

我试图通过创建一个包含信息的卡片类来更改扑克牌的标题/描述:


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 下的公共有价值的 Card 以创建一个新的预制件,但是当我将新制作的预制件拖入层次结构时,文本没有任何变化。关于我在这里做错了什么的任何线索?


慕码人2483693
浏览 207回答 1
1回答

墨色风雨

一个小错字。您的 start 方法需要有一个大写字母 s。 private void Start()  {      LoadCard(card);  }
打开App,查看更多内容
随时随地看视频慕课网APP