前言
這個插件Highlighting System在模型互動表現中是經常用到的,之前都是用到啥功能都查一下,這里將常用的功能整理一下,
快速使用
1.首先將主相機上添加HighlightingRenderer腳本,
2.將3D模型上添加碰撞體,并在模型上掛上Highlighter腳本,進行如下設定:

設定完成,就可以在模型上看到一層黃色的外發光效果:

模型滑鼠懸停效果
上一步的基礎上,在主相機上添加RaycastController和HighlighterInteractionDemo腳本,并做如下圖的設定:

運行后,滑鼠懸停模型就有紅色效果了,
實作變色效果
在快速開始的基礎上,Highlighter腳本并勾選Tween選項,然后設定Gradient值即可,效果:

具體的Gradient設定下面做詳解,
變色設定(Gradient Editor)
點擊Gradient的顏色條即可調出Gradient Editor,一般是使用Blend效果好一些,有漸變,后續也有腳本設定的講解,
添加顏色點
在顏色條的下方點擊左右鍵會新建顏色點,最多支持八個,可以左右拖動位置,點擊下方顏色框可以選擇顏色:

洗掉顏色點
點擊選中顏色點,按delete鍵洗掉,
添加透明點
在顏色條的上方點擊左右鍵會新建透明點,最多支持八個,可以左右拖動位置,拖動下方透明條可以選擇透明度:

洗掉透明點
點擊選中透明點,按delete鍵洗掉,
透視效果
勾選Highlighter腳本的“Overlay”選項,外發光效果就會透視顯示,
腳本控制
動態添加效果
hl = gameObject.AddComponent<Highlighter>();
添加前最好判斷一下,
設定靜態和顏色
hl.constantColor = new Color(255, 255, 0);
hl.tween = false;
hl.constant = true;
tween 必須取消,不然就會是動態的,
設定動態和顏色
稍微麻煩一點,需要先將梯度的顏色值創建好,然后設定影片模式:
Gradient gt = new Gradient();
gt.colorKeys = new GradientColorKey[] {
new GradientColorKey(Color.red, 0.2f),
new GradientColorKey(Color.green, 0.8f)
};
gt.alphaKeys = new GradientAlphaKey[] {
new GradientAlphaKey(0.3f, 0.2f),
new GradientAlphaKey(1, 0.6f)
};
hl.tweenGradient = gt;
hl.tween = true;
透視效果
hl.overlay = true;
移除效果
Destroy(hl);
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/290180.html
標籤:其他
下一篇:2048游戲
