實現流雲背景有兩種思路,一種是利用粒子系統,另一種是旋轉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。
現在,你環境中的Skybox Material就從None或Default變爲了你製作的Skybox。
接下來要做的就是讓雲流動起來。要完成流雲效果,需要讓Skybox轉動起來。也即控制Skybox的rotation。具體步驟如下:
- 在Hierachy中創建一個空物體,這裏命名爲SkyboxRotator
- 編寫一個腳本(
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);
}
}
- Skybox轉動速度通過改變RotationPerSecond調整,點擊Play查看結果