1.单例模式是一个很方便的模式,但是使用单例模式之前,确保该父类实例只会在游戏中一处出现。
具体用法:
需要调用的实例(此处为父类)数据中定义 单例
以下代码为父类中定义单例的代码,意味之其他类可以通过instance实时修改或者调用父类中的数据。
public static Father instance;
private void Start()
{
instance=this;
}
public void Func(){}
以下代码为子类(也可以是其他类的代码)
Father.instance.Func();//在子类中调用了父类的Func()
2.通过getcomponent,在其他类中调用父类中的Func()函数,这样的调用不需要在乎实例个数。
Father father;//此处是利用了Father类
void Update()
{
Transform parent=transform.parent;
if(parent!=null)
{
father=parent.GetComponent<Father>();
}
}
father.Func();//调用完成