unity学习记录第十六章-塔防

要点
1.创建地图
2.创建炮塔
3.创建敌人
4.创建敌人血条
笔记
1.创建地图:建立一个平面,在其上创建多个cube作为建造平台,留出路径,在每个转向处创建空物体作为路径点来控制转向,利用数组保存路径点,当敌人碰到路径点时移动向下一个路径点
2.创建炮塔:利用射线检测保存鼠标指向的建造平台位置,当触发器范围过大时会遮挡射线检测,利用layerMask排除不需要检测的layer,代码是Physics.Raycast(ray, out RaycastHit hit,100f,layerMask,
layerMask = ~(1 << 8);//排除第8层
利用鼠标事件显示为红色,移开时恢复原色,判断该平台的布尔值是否允许建造,建造后改变布尔值
3.创建敌人:利用触发器检测敌人,检测到敌人后发射子弹,用集合list保存敌人,总是攻击在触发器范围内的第一个敌人,当敌人离开触发器范围时在集合中移除,当敌人在触发器范围内被消灭时,在每次攻击前循环检测集合内的敌人是否为空,如果为空removeAt
4.创建敌人血条:用slider给敌人加个血条,用find方法找到slider组件,find方法查找时要按路径查找,否则会返回null,给slider添加监听事件ValueChanged.AddListener(方法名),该方法必须被调用才有数值变化,有数值变化才能被监听到,否则改变不了slider.value.

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

猜你喜欢

转载自blog.csdn.net/m0_46134547/article/details/105669950