搜尋近期熱門

聯成電腦Unity名師專欄:unity-主角落入陷阱變色介紹

icon_fb icon_twitter icon_google
聯成電腦Unity名師專欄:unity-主角落入陷阱變色介紹

文/圖、小邱老師

本文轉載自聯成電腦技術論壇,歡迎點選此連結,前往小邱老師版與講師互動。

 

 Unity常用技巧 OntriggerExit
『 經過火焰區域或中毒區域後,主角變色的語法介紹!』


        本次要介紹的是ONTRIGGER這個重要語法。它主要的功能是能模擬出一個區域。常用於當角色通過此區域時,會有中毒,著火的效果。為了讓同學方便練習,本文以UNITY內建物件來作說明。

1、首先請先建立基本練習場景。一個PLANE,一個SPHERE,CUBE,還有一個紅色的Particlesystem, 如下圖所示。


2、接著請在上方的功能表選取HELP\ScriptReference, 搜尋ontrigger,再選本文主題ontriggerexit,基本語法如下所示。

 
其中,括號內的引數是被碰撞的物體(例如圖中粒子系統),collider命名為other,如果要設定主動物件(例如圖中的球),可設為gameobject或自已宣告一個來命名。


3、請將sphere下拉至asset成為prefeb,然後建立FIRE1的C#語法,如圖所示。


4、因為目前希望將球體經過粒子後變色,所以必須取得渲染器元件,方式請參考下方中文圖示說明。目前元件名為RENDERER,屬性為MATERIAL.color, 讓通過粒子後變成紅色。

 

5、由於ontrigger的作用方式為主動體(球),要加入剛體(Rigidbody)屬性。而被碰撞體,則要給與BOX COLLIDER,如圖綠框所示,加入後記得勾選Is Trigger(觸發啟動)。


6、由於ONTRIGGEREXIT是物體離開觸發範圍後才會變色,所以我們將紅色球給與向前移動的語法後,就會發現當此球離開粒子系統後,就會變成紅色。如此一來,我們就以模擬出當主角掉入毒氣範圍的變色效果,也可變換材質圖片。

 

痞客邦Blog:http://lccnetvip.pixnet.net/blog
FB粉絲團:https://www.facebook.com/lccnetzone
菜鳥救星:https://www.facebook.com/greensn0w

 

 

聯成電腦go top

本網站使用相關網站技術以確保使用者獲得最佳體驗,通過使用我們的網站,您確認並同意本網站的隱私權政策。欲了解詳情,請參閱 隱私權政策