5326人加入学习
(13人评价)
Unity2D 塔防案例 - 保卫萝卜

制作完成于2018年8月28日,基于Unity2017.2

价格 ¥ 600.00
该课程属于 Unity - A计划(永久有效期) 请加入后再学习

HideInInSpector可以把PUBLIC的方法和判断不显示在UNITY上面

[展开全文]

当同一个公共功能,在部分页面需要使用,其他页面不需要使用的情况下。可以增加探空检测。

[展开全文]

Unity实例化是从上而下,父对象先于子对象。因此父对象实例化的时候,很多子对象awake方法里的对象还没有实例化,会造成报空的情况

[展开全文]

疑问:

 为何要判断ExitTween不为空即要倒播

[展开全文]

疑问

 

改变当前场景状态的方法和离开场景的方法感觉有点冲突。

[展开全文]

可以在GameManager里面封装方法来简化后续的代码量。

[展开全文]

CanvasTransform = GameObject.Find("Canvas").transform;

 

public UIFacade(UIManager uiManager)

为何要穿uiManager

[展开全文]

疑问

 

字典文件为何使用 IBasePanel

[展开全文]

未解决

 

对象池问题,Containskey

[展开全文]

只有游戏物体才有对象池一说

其他音频等资源是没有对象池的。

 

xxx.pop怎么来的?

[展开全文]

对象池问题未解决

为什么monsterpool.Count<=0来判断,因为可能存在多个项目

[展开全文]

关于状态机的Private是否有必要,后续再复习。

[展开全文]

上节HP问题

若定义一个父类来继承接口,子类继承父类,要同事显示子类和父类的方法的话。

可以在Start实例化中使用

Leblanc myHero=new Leblanc()

I/O

IHero  myHero=new Leblanc()

 

意思就是需要使用子类对象来接受实例化的子类。

但是这样不方便。

 

另外解决方法。

使用重写方法。

父类改成Virtual void

子类改成override

这样便可以使用父类对象来接受了。

 

但是父类若定义了HP等数值,则需要以父类对象类接收,而不能以接口对象来接收

[展开全文]

接口可以随时添加新方法,添加以后点实现接口即可

接口对拓展开放,对修改关闭。

 

接口只允许有方法,不允许有字段。如果添加血量,解决方法。可以添加一个基类,让后面的子类继承基类,具体如下

 

 

自己思考:适用于诸多平行功能

[展开全文]

接口

 

接口名字都以I开头,以interface为关键字

比如

public interface IHero

[展开全文]

授课教师

SiKi学院老师

课程特色

视频(414)
下载资料(7)