完成粒子射击的案例需要完成以下几个步骤
1.场景搭建
1)摆放物体
2)设置天空盒
3)摆放并修改灯光
4)设置物体材质
2.创建并设置粒子
1)枪口
2)光晕
3)子弹闪烁
3.创建子弹预制体
4.创建、安放脚本
1)摆放物体:如图所示分别创建Plane作为地面,Cube作为墙和地面上的盒子
2)设置天空盒
先下载,然后导入
第一次添加资源会有对话框,可以直接选择:Unity里打开
而添加过的会是这样,得点进去,然后:Unity里打开
这里第一次是Download,下载后变成Import
设置天空盒
3)摆放并修改灯光
首先删掉Directional Light默认的平行光
现在的样子:
放置点光源,并修改颜色Color,强度Intensity,范围Range,影子类型Shadow Type
4)设置物体材质
创建材质:右键Project面板——>Create——>Material
盒子的材质
地面的材质
墙的材质
1)创建粒子:右键Hierarchy面板空白处——>Effects——>Particle System
2)设置粒子
枪口:
点+添加Burst突发
光晕:
Ctrl+D复制刚才的枪口粒子
子弹闪烁:
Ctrl+D复制刚才的光晕粒子,更名为pFlash
生成预制体
拖完后要把Hierarchy面板的删掉
创一个球体作为子弹,点击Inspector面板最下面的Add Component按钮来搜索添加Rigidbody组件,添加AudioSource组件
设置音乐:
创建子弹预制体:
拖完后要把Hierarchy面板的删掉
1)创建脚本:
zi_dan
bullet
2)安放脚本:
创建一个空对象,命名为Gun
将枪口和光晕这两个粒子作为子层级。
要确保Gun、枪口、光晕这三个物体位置在一起,位置错误的话会导致发射看不到球等。
给Gun添加zi_dan脚本,将子弹预制体拖进去
给子弹预制体添加bullet脚本,将PFlash粒子预制体拖进去
取消Rigidbody组件的Use Gravity
完事啦!阿,对。别忘了选中Main Camera,然后ctrl shift F设置视角!
到此的,最后的效果~~