为了账号安全,请及时绑定邮箱和手机立即绑定

Unity文本未更新

Unity文本未更新

C#
慕码人2483693 2022-10-23 13:38:52
我试图通过创建一个包含信息的卡片类来更改扑克牌的标题/描述: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 以创建一个新的预制件,但是当我将新制作的预制件拖入层次结构时,文本没有任何变化。关于我在这里做错了什么的任何线索?
查看完整描述

1 回答

?
墨色风雨

TA贡献1853条经验 获得超6个赞

一个小错字。您的 start 方法需要有一个大写字母 s。

 private void Start()
 {
     LoadCard(card);
 }



查看完整回答
反对 回复 2022-10-23
  • 1 回答
  • 0 关注
  • 187 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号