unity3d-地圖制作之雲彩飄動


首先,我先聲明,關於美工制作我是一點都不了解,甚至基本上沒接觸過,所以今天開始我就兼並這美工加程序來學習。

 

當然,我只是對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);//設置主貼圖的偏移量
        }
    }
}

  

 

運行之后,就可以看到雲彩飄動的效果啦。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM