我试图通过创建一个包含信息的卡片类来更改扑克牌的标题/描述:
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 以创建一个新的预制件,但是当我将新制作的预制件拖入层次结构时,文本没有任何变化。关于我在这里做错了什么的任何线索?
墨色风雨
相关分类