[Unity][继承]

版权声明:本文为博主原创文章,未经博主允许不得转载。该博客所用图片资源均作学习分享用途,请勿用于商业行为。传播者自负。 如果本博客所写文章侵犯到您的权益,请主动联系留言,我们将及时删除相关内容。 https://blog.csdn.net/BuladeMian/article/details/82111320

继承父类的子类的数组,是否能够通过 接口找到 这些不同类别的子类

如下测试所示

using UnityEngine;

public class Test_SkillManage : MonoBehaviour {
    public Test_Skill[] list_Skill;
	// Use this for initialization
	void Start () {

        if (list_Skill != null)
        {
            foreach (Test_Skill t in list_Skill)
            {
                Debug.Log("      name:" + t.name);
                //t.num
                t.Use();
            }
        }
	}
}
using UnityEngine;

public class Test_Skill : MonoBehaviour {
    public string name;
    public virtual void Use()
    {
        Debug.Log(" Using :"+name);
    }
}
using UnityEngine;

public class Test_Skill001 : Test_Skill
{
    public int num;
    public override void Use()
    {
        base.Use();
        Debug.Log(name+"/1//"+num);
    }
}
using UnityEngine;

public class Test_Skill002 : Test_Skill
{
    public int num;
    public override void Use()
    {
        base.Use();
        Debug.Log(name + "/2//" + num);
    }
}

猜你喜欢

转载自blog.csdn.net/BuladeMian/article/details/82111320