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