Unity3D场景物体外发光插件——HighlightingSystem

前言:

最近在做一个项目,了解到了一个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() { }
}

 

 

使用起来很方便,文章参考魔卡先生

 

 

 


 

 

商业转载 请联系作者获得授权,非商业转载 请标明出处,谢谢

  • 4
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值