首页 > 解决方案 > 无法从继承中获取字符串值

问题描述

即使在我的 Parent 类中也无法获取字符串值,它可以正常工作,现在我得到了它。它不会得到它的价值

这是我的家长班

public class GameManagerRevamped : MonoBehaviour
{
    public string finalAnswer;
    public string TryInheritance;
    public virtual void firstButtonClicked()
    {
    Debug.Log(TryInheritance);
    }

public virtual void GetValuebtn()
    {
    TryInheritance = finalAnswer;
    Debug.Log("this is working" +TryInheritance +finalAnswer);
    }
}

儿童班

 public class FableScript : GameManagerRevamped
 {

       public override void firstButtonClicked()
       {   
           finalAnswer += "a";
           base.firstButtonClicked();
       }
 }

标签: c#unity3d

解决方案


GetValuebtn()方法永远不会被调用,因此TryInheritance总是“”。

我认为您想要执行以下操作:

public virtual void firstButtonClicked()
{
    GetValuebtn();
    Debug.Log(TryInheritance);
}

推荐阅读