Unity基礎入門3/4_材質球運用

地圖流動製作方式,可運用Animation影格或使用Script腳本,使Material的Texture進行Offset偏移達到流動的效果。

素材準備

  • 建立專案,專案名稱為Class2_Material。匯入素材Custom Package,選單列上點選Assets/Import Package/Custom Package。
  • 點選Import確認匯入專案。
  • 選取Map02_T、Map03_T後,勾選Alpha Is Transparency開啟透明度,並且Wrap Mode 欄位選擇Repeat後按下Apply確定設定。
  • 材質球對照圖片名稱貼上材質。
  • 選取Map01,把Smoothness的數值改為0,選取Map02、Map03材質球,修改Rendering Mode渲染模式為Cutout剪下模式。
  • 在場景中新增三個Plane平面。
  • 每個Plane對應一個材質球,於Hierarchy視窗中選取Main Camera攝影機物件,並把座標歸零,且X座標旋轉90度,Y座標改為5。

地圖流動使用Animation的方法

  • 在Project視窗的Assets資料夾內建立一個Folder資料夾,命名為Animation。
  • 點選Hierarchy視窗中的Plane,從選單列上點選Window/Animation並點選Create到剛剛新建好的Animation資料夾裡命名Map01_Move存檔。
  • 存檔後Animation動畫編輯器便開始運作了,這時選擇1:00秒(1秒)的位置,回到Plane物件的Inspector屬性視窗內找到第一個Offset移動,把Y軸改成1或-1,這時就會發現地圖沒有變化但是框框變成紅色。

按下開始後,此刻地圖流動就完成了,可以試著把剩下來兩個Plane作相同的動作但是時間秒數不同,就可以產生不同的流速達到看似遠近效果的星空。

地圖流動使用Script腳本的方法

  • 在Project視窗的Scripts資料夾內建立一個C# Script腳本,命名為MapMoving。
  • 把建立好的MapMoving腳本拖曳到Hierarchy視窗中的3個Plane物件上。如果在C#腳本建立的同時沒有編譯好名稱,有再次更變過,在附加腳本的過程中就會出現錯誤。發生錯誤的原因,是因為腳本內容的名稱宣告與腳本檔案名稱不同,腳本只要發生錯誤,必須解決完才能進行下一步動作,這是必須注意的地方,修改好腳本宣告名稱與檔案名稱相同後,儲存腳本即可。
  • MapMoving腳本:
  • 腳本編譯完成後,Plane物件的Inspector視窗會多出以下的參數:

Speed設定為公開,所以可以自主設定參數,調整速度。

  • 設定好開始之後可以看見Offset有在變動,地圖也持續流動了。

影片連結

相關文章

Unity基礎入門1/4

介面環境

Unity基礎入門2/4

專案整理與簡單運用

Unity基礎入門4/4

Rigidbody剛體與Collider碰撞器

Unity物件行為1/4

移動行為

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *