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() { }
}

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

 

 

 


 

 

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

 

发表评论