首先,我先聲明,關於美工制作我是一點都不了解,甚至基本上沒接觸過,所以今天開始我就兼並這美工加程序來學習。
當然,我只是對unity中的美術比較感興趣而已,僅此而已。
所以,如果我在文章中講的不對的地方,還請大牛幫忙指正。
今天呢,我隨手研究了一下場景中關於雲彩飄動的制作,其實很簡單,就是在一個長方形的mesh中呢,添加雲彩的shader,然后在讓材質球的貼圖呢,每幀移動一點點距離的偏移量。
這樣就達到飄動的效果額。仔細觀看上方雲彩的飄動。
制作這樣的雲彩需要的工具:
(1)一張長方形帶有兩邊彎曲的mesh,其實quad也行(但是只能取上或下其中一部分做雲彩)
(2)一張全白色的貼圖
就是如此簡單。
然后制作材質球,我們選擇Mobile/Particles/Additive這個shader,然后把貼圖賦值上去。
接着寫代碼:CloudFlow.cs
using UnityEngine; using System.Collections; #region 模塊信息 /*---------------------------------------------------------------- // 模塊名:CloudFlow // 創建者:chen // 修改者列表: // 創建日期:2015.9.26 // 模塊描述:雲彩偏移腳本 //----------------------------------------------------------------*/ #endregion public class CloudFlow : MonoBehaviour { public float m_speedU = 0.1f;//偏移速度,也就是雲彩飄動速度 void Update() { float newOffset = Time.time * m_speedU; if (this.renderer) { this.renderer.material.mainTextureOffset = new Vector2(newOffset, 0);//設置主貼圖的偏移量 } } }
運行之后,就可以看到雲彩飄動的效果啦。