【Unity】如何製作流雲背景

實現流雲背景有兩種思路,一種是利用粒子系統,另一種是旋轉Skybox。本文主要介紹採用旋轉Skybox的流雲效果實現。
使用粒子系統的雲根據參數的調整效果不一,這裏展示一種類似雲霧飄渺的效果。雲霧飄渺Skybox是一個六面體,你可以想象這個六面體把你包裹在中央,營造一個環境(Skybox是什麼,如何製作Skybox具體請看這兩個官方文檔: Unity Manual: Skybox.,Unity Manual: How to make a Skybox.)。

當你製作好你的Skybox後,在Unity-> Window-> Rendering-> Lighting Settings-> Environment-> Skybox Material 中選中你製作好的Skybox。
Lighting Settings在這裏插入圖片描述現在,你環境中的Skybox Material就從None或Default變爲了你製作的Skybox。
User-defined Skybox接下來要做的就是讓雲流動起來。要完成流雲效果,需要讓Skybox轉動起來。也即控制Skybox的rotation。具體步驟如下:

  1. 在Hierachy中創建一個空物體,這裏命名爲SkyboxRotator
  2. 編寫一個腳本(MySkyboxrotator.cs)掛載在SkyboxRotator上,讓它來控制我們的skybox的轉動,該腳本內容如下:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class MySkyboxRotator : MonoBehaviour
{
    public float RotationPerSecond = 1;

    // Update is called once per frame
    void Update()
    {
        RenderSettings.skybox.SetFloat("_Rotation", Time.time * RotationPerSecond);        
    }
}
  1. Skybox轉動速度通過改變RotationPerSecond調整,點擊Play查看結果
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章