HideInInSpector可以把PUBLIC的方法和判断不显示在UNITY上面
Unity实例化是从上而下,父对象先于子对象。因此父对象实例化的时候,很多子对象awake方法里的对象还没有实例化,会造成报空的情况
CanvasTransform = GameObject.Find("Canvas").transform;
public UIFacade(UIManager uiManager)
为何要穿uiManager
上节HP问题
若定义一个父类来继承接口,子类继承父类,要同事显示子类和父类的方法的话。
可以在Start实例化中使用
Leblanc myHero=new Leblanc()
I/O
IHero myHero=new Leblanc()
意思就是需要使用子类对象来接受实例化的子类。
但是这样不方便。
另外解决方法。
使用重写方法。
父类改成Virtual void
子类改成override
这样便可以使用父类对象来接受了。
但是父类若定义了HP等数值,则需要以父类对象类接收,而不能以接口对象来接收
接口可以随时添加新方法,添加以后点实现接口即可
接口对拓展开放,对修改关闭。
接口只允许有方法,不允许有字段。如果添加血量,解决方法。可以添加一个基类,让后面的子类继承基类,具体如下
自己思考:适用于诸多平行功能
接口
接口名字都以I开头,以interface为关键字
比如
public interface IHero