版权声明:本文为博主原创文章,未经博主允许不得转载。该博客所用图片资源均作学习分享用途,请勿用于商业行为。传播者自负。 如果本博客所写文章侵犯到您的权益,请主动联系留言,我们将及时删除相关内容。 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);
}
}