Boss指示器教程一
精华修改于06/11332 浏览案例分享
这系列为大家带来BOSS指示器的制作。
指示器大致分为三种,直线、 扇形、圆形
先来讲解直线指示器, 直线指示器分为两种 有头(视频里的剑劈和蓝色火球)和无头(视频里的喷火和激光)。
都是用官方内置的特效
![TapTap](https://img2.tapimg.com/moment/etag/Fl9IR6FiPJXc-JxzEXsjHHyv49Az.png?imageMogr2/thumbnail/1080x9999%3E/quality/80/format/jpg/interlace/1/ignore-error/1)
这个是头
![TapTap](https://img2.tapimg.com/moment/etag/Fp-Zc1pevdGJqdj_B-aGUFcnqbxx.png?imageMogr2/thumbnail/1080x9999%3E/quality/80/format/jpg/interlace/1/ignore-error/1)
这个是一种身体
![TapTap](https://img2.tapimg.com/moment/etag/Fs93axk8X-gpX_GaZXX-m1beqgmd.png?imageMogr2/thumbnail/1080x9999%3E/quality/80/format/jpg/interlace/1/ignore-error/1)
这个是另一种身体
![TapTap](https://img2.tapimg.com/moment/etag/FoIi5otxMHHkZumrc50nKIaCUG6S.png?imageMogr2/thumbnail/1080x9999%3E/quality/80/format/jpg/interlace/1/ignore-error/1)
拼接成这个有头的指示器
![TapTap](https://img2.tapimg.com/moment/etag/FqPJv5V_6E5n40AxoTRNJaiOCUuA.png?imageMogr2/thumbnail/1080x9999%3E/quality/80/format/jpg/interlace/1/ignore-error/1)
这个是无头指示器
接着创建好指示器的数编单位,因为我是动态创建指示器。
动态创建的好处是可以自动控制指示器的长宽和存在时长。
![TapTap](https://img2.tapimg.com/moment/etag/FrnYs1fy-t8gIHThUE5MGDYZ4tch.png?imageMogr2/thumbnail/1080x9999%3E/quality/80/format/jpg/interlace/1/ignore-error/1)
这个直线有头指示器数编单位
数编单位里有个知识点,地板的格子是180的方形格子。
根据这个知识点,在通过临时调整搜索半径。可以得出这个指示器的长宽。
例如我制作的这个指示器的长宽是360 120。
以这个长宽为基准,来做缩放。比如我想制作不同长宽直线指示器的话,如果一个个去调整特效的话,太麻烦也太占资源。
接着我创建一个BOSS指示器的类
![TapTap](https://img2.tapimg.com/moment/etag/FjOD_AO_0rCRuydIT9zhJgyzsf1i.png?imageMogr2/thumbnail/1080x9999%3E/quality/80/format/jpg/interlace/1/ignore-error/1)
发射个数是没用的参数大家可以删掉
在创建一个只是器类型的预设值
![TapTap](https://img2.tapimg.com/moment/etag/Fk6m7V884c_mcIWY_kFmEKhl9ET7.png?imageMogr2/thumbnail/1080x9999%3E/quality/80/format/jpg/interlace/1/ignore-error/1)
大家可以根据自己的需求自己定义
![TapTap](https://img2.tapimg.com/moment/etag/Fqn6y4yyvRUE0j8lROXfECueM-Sa.png?imageMogr2/thumbnail/1080x9999%3E/quality/80/format/jpg/interlace/1/ignore-error/1)
![TapTap](https://img2.tapimg.com/moment/etag/FvxQYRvR0-un1WsDsiNr_5npYULn.png?imageMogr2/thumbnail/1080x9999%3E/quality/80/format/jpg/interlace/1/ignore-error/1)
回到技能这边,这边有几个注意的点,
1。自定义动画时长, 这里我们可以调整前摇的时长,一般来说, 指示器是在施法前摇的时候创建,施法前摇结束后移除指示器。如果我想让指示器存在时长长一些,就把施法前摇时长调长一些。
2.第二个是自定义效果节点里传入的目标值,是技能主要目标(点)
![TapTap](https://img2.tapimg.com/moment/etag/Fr16dyW1Iu_p-tsPZt8hHWzSX1iJ.png?imageMogr2/thumbnail/1080x9999%3E/quality/80/format/jpg/interlace/1/ignore-error/1)
发射个数是没用的参数可以删掉
我们拿到目标点和自身点,就可以求出角度,就是BOSS对玩家的角度
然后创建一个直线指示器,我们来看下创建直线指示器的具体实现
![TapTap](https://img2.tapimg.com/moment/etag/FtU49BQPigeur3gSQb0yEtV2cB0i.png?imageMogr2/thumbnail/1080x9999%3E/quality/80/format/jpg/interlace/1/ignore-error/1)
![TapTap](https://img2.tapimg.com/moment/etag/FiGab1uiyF_5r75DT7ALva9B77NN.png?imageMogr2/thumbnail/1080x9999%3E/quality/80/format/jpg/interlace/1/ignore-error/1)
传入的参数有三个 角度、起始点、指示器参数类。
这一期先不讲指示器红条进度实现。
根据传进来的参数和直线长宽基准值,(之前我们定义的360 和120)然后求出长宽比,就可以创建一个直线指示器。设置指示器的缩放大小,并在施法前摇结束后移除。
直线无头的创建方式一样,不过红条的进度是横着缩放的。例如视频里的激光和喷火技能
创建扇形和圆形的方法的方式和直线差不多。
扇形指示器的话,可以区分为不同角度的扇形。官方也预制了很多不同角度的扇形指示器
![TapTap](https://img2.tapimg.com/moment/etag/FvAG_vVY4t2Yc-NbQGP1tSUmDdKU.png?imageMogr2/thumbnail/1080x9999%3E/quality/80/format/jpg/interlace/1/ignore-error/1)
![TapTap](https://img2.tapimg.com/moment/etag/FiHsBNL_Rbj12jwDuHjByY5utTHc.png?imageMogr2/thumbnail/1080x9999%3E/quality/80/format/jpg/interlace/1/ignore-error/1)
下一期讲解下怎么封装自定义的计时器。
指示器进度会用到。