unity学习记录第十五章-2DRoguelike

unity学习记录第十五章

要点
此次学习内容是遇到的一大难点,因为这是一个整合,包含封装,继承,集合,数组,单例,泛型,回合制逻辑,射线检测,协程,单个挑出来写还算容易,整合在一起就令人头昏脑胀,路漫漫其修远兮,吾将上下而求索.
笔记
1.封装:使用访问修饰符对类进行封装
2.继承:编写一个基类控制移动,两个派生类玩家和敌人
3.集合:把全部敌人放进一个集合,利用协程延迟每个敌人的移动
4.数组:地图初始化需要的预制体分别放在多个数组中,用来随机生成地图
5.单例:使用一个脚本控制整个游戏过程,过关时不会销毁
6.泛型:在移动脚本中使用带有泛型的方法,通过传递不同的类型参数触发不同的操作,如玩家遇到内墙就攻击,遇到敌人和外墙不作反应,敌人遇到玩家就攻击
7.回合制:使用单例中的一个布尔变量作标志位,玩家刚移动就置为false,敌人移动完成后再置为true
8.射线检测:使用Linecast检测移动的方向是否有障碍物,注意检测前需要关闭collider,检测完成后再打开,这个方法可以返回一个布尔值和RaycastHit类型的结构体信息
9.协程:本例中用在两个地方,一是用作平滑移动,二是用来延迟每个敌人的移动回合,避免两个敌人相撞

发布了16 篇原创文章 · 获赞 0 · 访问量 324

猜你喜欢

转载自blog.csdn.net/m0_46134547/article/details/105443556
今日推荐