前言:
最近在做一个项目,了解到了一个Unity的插件——HighlightingSystem
HighlightingSystem
链接:https://pan.baidu.com/s/1SoOwz7c8Ai1lZE93nzDSTw
提取码:v9p6
关于插件,导入之后可能会又报错,将报错那一块注释掉即可。
使用方法:
很简单。
在场景摄像机上挂载 Highlighting Effect 脚本,用于渲染外发光
然后,给需要发光的物体挂载脚本HighlightingController,我们来测试一下,里面写入如下内容:
public class HighlightingController : MonoBehaviour
{
protected HighlightableObject ho;
void Awake()
{
ho = gameObject.AddComponent<HighlightableObject>();
}
void Update()
{
if (Input.GetKeyDown(KeyCode.Q))
{
// 渐入渐出效果
ho.ConstantSwitch();
}
else if (Input.GetKeyDown(KeyCode.W))
{
// 立即持续发光
ho.ConstantSwitchImmediate();
}
if (Input.GetKeyDown(KeyCode.E))
{
// 关闭发光属性
ho.Off();
}
if (Input.GetKeyDown(KeyCode.R))
{
//循环往复外发光开启(参数为:颜色1,颜色2,切换时间)
ho.FlashingOn(Color.green, Color.blue, 1f);
}
if (Input.GetKeyDown(KeyCode.F))
{
//关闭循环往复外发光
ho.FlashingOff();
}
if (Input.GetKeyDown(KeyCode.T))
{
//持续外发光开启(参数:颜色)
ho.ConstantOn(Color.black);
}
if (Input.GetKeyDown(KeyCode.G))
{
//关闭持续外发光
ho.ConstantOff();
}
}
protected virtual void AfterUpdate() { }
}
使用起来很方便,文章参考魔卡先生
商业转载 请联系作者获得授权,非商业转载 请标明出处,谢谢