多语言展示
当前在线:302今日阅读:176今日分享:34

Unity 如何制作射击效果?

介绍在Unity游戏引擎中,如何使用LineRenderer/ParticleSystem和AudioSource制作枪的设计效果。
工具/原料

Unity

方法/步骤
1

要制作枪口射击效果,我们先用一个Cylinder来代表枪管。

2

我们需要给这个枪管添加三个子对象。一个表示枪口位置的空对象,一个表示枪口火焰的带有ParticleSystem对象,一个带有LineRenderer对象用来显示子弹轨迹。

3

添加ParticleSystem的时候要注意取消勾选Loop,添加LineRenderer的时候要注意勾选Use World Space, 随后在代码中修改位置。

4

对于Gun对象本身我们添加AudioSource组件,把枪声添加进来,取消勾选Play On Awake和Loop, 随后在代码中开始播放。

5

写一个脚本,挂在gun对象上。通过如下代码初始化这些变量。每次枪击时,ParticleSystem和AudioSource的处理方式类似,都有isPlaying属性,和Play/Stop方法。

6

通过LineRenderer的SetPosition(位置编号0/1,世界坐标系)位置来设置轨迹的起始点如图。最终效果如图。

注意事项

如果希望轨迹遇到物体截止,或者让敌人掉血,可以使用Physics.Raycast方法计算射线,返回信息。

推荐信息