欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Unity激光效果——Unique Lasers Volume插件

程序员文章站 2024-03-24 19:17:16
...

Unity激光效果——Unique Lasers Volume插件

一:介绍

该插件有两个重要脚本:LaserScript和ParticleSystemController
Unity激光效果——Unique Lasers Volume插件
FirePoint:该激光的起点(该点建议放在摄像机下、枪口前等)
EndPoint:激光结束点。
Grow Width:一开始它增长到了多少,之后它会变细。激光最开始很细,然后变粗,再变细。
Grow Speed:激光增粗到最大时需要的时间。
Shrink Speed:激光收缩的速度。激光先从最细到最粗,再收缩到稳定粗细。就是这个收缩速度。
Maximun Length:激光的最大长度,以防万一没有击中任何东西,这将是最大长度。
Disable Delay:松开鼠标,取消发射后,射线缓慢消失。Disable Delay是消失所用的时间。
EndVFX:激光末端的所有粒子系统。
PsVFX:激光开始和中间的所有粒子系统。
TrailVFX:留下痕迹的粒子系统。
TrailInterval:每条路径之间的间隔-0表示连续的路径。


二:实现

——下载插件并导入Unity:https://download.csdn.net/download/LLLLL__/12272254
将Prefabs下的LaserBeam01_Blue预制体拖到场景

 

——代码实现按下鼠标左键发射激光,松开鼠标左键停止发射

using UnityEngine;

public class Shot : MonoBehaviour
{
    public LaserScript _laser;//LaserScript脚本

    private void Update()
    {
        if (Input.GetMouseButtonDown(0))
        {
            _laser.EnableLaser();
        }

        if (Input.GetMouseButton(0))
        {
            _laser.UpdateLaser();
        }

        if (Input.GetMouseButtonUp(0))
        {
            _laser.DisableLaserCaller(_laser.disableDelay);
        }
    }
}