VFX UI Mouse event實際場景製作要點-7

[簡介]

將按鈕內的VFX製作好後,可以開始規劃透過mouse event進行按鈕互動設計,讓VFX的效果能隨著mouse event進行移動,預期流程為鈕按正常狀態(Normal),滑鼠滑上按鈕後(Mouse hover),滑上後又回復正常狀態(Normal after mouse hover)

[目的]

透過Spawn的start和stop設計VFX檔案,就可在同一VFX檔案內實現VFX效果的按鈕互動設計

1.將按鈕的三種狀態分為三組System:鈕按正常狀態(Normal),滑鼠滑上按鈕後(Mouse hover),滑上後又回復正常狀態(Normal after mouse hover),但其實正常狀態(Normal)和滑上後又回復正常狀態(Normal after mouse hover)是一樣的。所以在製作檔案上,只要設計正常狀態(Normal)和滑鼠滑上按鈕後(Mouse hover)狀態即可。

2.比較快速的作法,可以先圈選要複製正常狀態的Block,在圈選上按下右鍵,功能列中選Duplicate,就會出現新的一組,就可以把這組當做是滑上後又回復正常狀態(Normal after mouse hover),就不用重新再做一次了。

3.為了要讓Mouse event可以控制,就需要從每組系統的Spawn拉出控制event,從spawn的start或stop往外拉後放開,就會出現選擇的node的視窗,選擇Event,將需要的參數(Mouse Hover)填入,以供後續呼叫使用。

4.規劃按鈕互動的流程
Spawn的Start結點,代表這一組系統會是如何開始執行,若無連結Event,也就會自動執行該組特效;Stop結點,代表這一組系統是會遇到什麼動作就會結束,若無連結Event,特效不會停止,會連續噴發。

A1.鈕按正常狀態(Normal)特效系統->Start->不連node,不做動作,讓畫面一進入就會開始執行VFX特效
A2.鈕按正常狀態(Normal)特效系統->Stop->連node,Event Name取名為Mouse Hover,遇到Mouse Hover時,就會停止。

B1.滑鼠滑上按鈕後(Mouse hover)特效系統->Start->連結到取名為MouseHover的node,遇到MouseHover時,就會開始播放此系統特效。
B2.滑鼠滑上按鈕後(Mousehover)特效系統->Stop->連結到取名為MouseExit的node,遇到MouseExit時,就會停止,此系統特效。

C1.滑上後又回復正常狀態(Normal after mouse hover)特效系統->Start->連結到取名為MouseExit的node,遇到MouseExit時,就會開始播放此系統特效。
C2.滑上後又回復正常狀態(Normal after mouse hover)特效系統->Stop->連node,Event Name取名為MouseHover,遇到MouseHover時,就會停止。

為何要做出”滑上後又回復正常狀態(Normal after mouse hover)特效系統”,而在”滑鼠滑上按鈕後(Mouse hover)”不直接連結回”鈕按正常狀態(Normal)”,因為若直接連回”鈕按正常狀態(Normal)”就不會有出現初始動畫,都要用Mouse event去觸發,所以才加了一個”滑上後又回復正常狀態(Normal after mouse hover)特效系統”,才能處理這個狀態。

5.將VFX的Mouse event設定好後,回到感應區3D-Object(Plane),點選Inspector新增二個VFX Mouse Event Binder,一個Event Name為Mousehover,Activation為On Mouse Over;另一個一個Event Name為MouseExit,Activation為On Mouse Exit,Raycast Mouse position需要勾起才能反應滑鼠座標。

[小結]

設定Mouse event的步驟是相對複雜的,需要先規劃後,再一邊實作一邊測試,Mouse event還有更多動作可以實作,實際做出來效果是蠻不錯的,也會蠻有一致操作連續感。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *