close

UnityC# 簡易日夜循環效果 RotateAround 

 

RotateAround功能應用

 

前言:本篇將利用RotateAround功能製作出簡易的日月循環效果

 

  • 此篇重點語法 * * * * *

 

→RotateAround(“旋轉中心座標”, ”旋轉方向”, “旋轉速度”);

 

e.g. transform.RotateAround (Vector3.zero, Vector3.right,20f * Time.deltaTime);

 

功能解釋:讓物件由一個固定的中心點開始循環旋轉。

 

  • 此篇效果 - 破壞效果展示 * * * * 

 

 

 

-  大概了解重點後,接下來進入完整教學   -

 

 

一、建立簡易場景。(場景的功能為,方便看出陰影的效果,與本篇的功能沒有直接關連,建不建依個人決定)

01.jpg

 

 

二、設定預設場景中的「Directional Light」角度位置(如下圖),並將它的名子改為「sun」(比較方便識別)。

02.jpg

02_2.jpg

 

 

三、將剛剛的「sun」燈光複製一個,並設定數值(如下圖),並將它的名子改為「moon」。

03.jpg

03_2.jpg

 

 

四、此時sun燈光和moon燈光呈現對稱,這也是我們場景中要模擬的太陽和月亮。

04.jpg

 

 

五、新建以個空的物件,並將sun燈光和moon燈光移至該物件的子物件,這樣在旋轉時sun燈光和moon燈光二個燈光可以同時的旋轉,名子改為「SunMoon」。

05.jpg

 

 

六、設定sun燈光的物件係數,這裡只改了陽光的顏色,其他都預設。(數值方面依個人喜好設定)

06.jpg

 

 

七、設定moon燈光物件係數(月光的呈現基本上與陽光相同,唯一不同的就是呈現的陰影較淡)。

07.jpg

 

 

八、新增一個C#程式,並且拖曳到「SunMoon」物件中。

08.jpg

 

 

九、在程式撰寫上非常簡單,如下圖

09.jpg

 

語法解析:
 

void Update () {

//在原點向右旋轉
transform.RotateAround (Vector3.zero, Vector3.right, 20f * Time.deltaTime);

}

 

十、恭喜您!製作完成啦!現在可以按下撥放鍵看看是否由成功作出日月循環效果,若沒有則請往前是否有哪裡沒設定好。

 

 

備註:本篇所使用的Unity版本為5.6.4

 

 

-------------------------------------------------------------------------------------------------------------------------------------

 

我們有粉絲專頁囉!!!       

如果怕有問題連絡不到我們,歡迎隨時私訊FB粉專哦!!!

https://www.facebook.com/Straying2018/

 

●     如果這篇文章有幫助到您,希望您能留言給予我們鼓勵 !  

●     對於文章有任何的建議,非常歡迎留言告訴我們哦 !!!  

●     有任何想知道的功能也歡迎告訴我們,我們會盡快寫成部落格分享給大家!

 

- By Tim -

arrow
arrow

    tim318407 發表在 痞客邦 留言(0) 人氣()