Unity激光效果——Unique Lasers Volume插件
程序员文章站
2024-03-24 19:17:16
...
一:介绍
该插件有两个重要脚本:LaserScript和ParticleSystemController
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);
}
}
}
上一篇: DataNucleus 3.0 M6 发布,开源Java持久化数据平台
下一篇: iOS沙盒路径记录