Unity3D天氣系統插件UniStorm插件使用說明

1、開始使用

  下載並導入UniStorm插件就能夠進行使用了,該資源能夠在Assets Store中搜索並下載,也能夠評論我會發給你,該插件功能十分強大,內置25種天氣類型,幷包含音效,徹底能夠知足咱們模擬天氣的需求dom

下載完成並導入後,咱們須要在場景中建立一個UniStorm System,具體步驟爲在工具欄中點擊 Window -> UniStorm -> Create Weather System,建立完成後場景中將出現一個UniStrom System 的預製體,經過該預製體,咱們能夠對須要的天氣進行控制,也能模擬日夜變化工具

點擊預製體,能夠看到腳本中有五個欄目,以下圖所示spa

 

 

 下面具體介紹每一個工具欄插件

 

2、Player & Camera

  該設置容許你選擇Unistorm的玩家和播放器對象,而且選項會根據你的選擇有所調整,該天氣系統必須選擇Player和Camera對象,它將根據Player和Camera對象的位置肯定生整天氣的範圍orm

  Player和Camera爲必要物體,若是該插件沒法找到它們,將會在運行的時候報錯,也沒法看到天氣效果對象

 

 

 Get Player at Runtime : 是否能夠在運行期間得到你的Player,能夠經過名字或則標籤blog

Use Runtime Delay:  是否會一直等待進行初始化,直到Player被建立並找到ip

Use UniStorm Menu: 是否使用UniStorm菜單,該菜單可在運行中經過ESC鍵觸發,功能是選擇不一樣的天氣類型ci

 

3、Time Management

  時間管理容許你控制各類與時間有關的設置,如開始時間,時間流等等資源

 

 

 Hour、Minute : UniStorm開始的時間,分別控制小時、分鐘,該時間會在運行中一直被更新(插件用以模擬日夜更替)

Time Flow: 控制該插件的時間流動(Enable的話分鐘和小時數會一直增長)、

Day Length: 白天的長度,設置爲4表示該插件模擬一天的時長爲4分鐘

 Night Length: 夜晚的長度,同上

 

4、Weather Management

  天氣管理容許你調整與天氣有關的各類設置,好比天氣類型、雲霧顏色和閃電設置等等,以下圖(因爲設置太多,截圖並不完整)

 

 

Weather Generation: 是否產生天氣,若是Disable的話,UniStorm將一直保持一種天氣類型,除非使用代碼控制其改變

Weather Generation Type: 每小時產生一種天氣類型仍是天天產生一種

Precipiation Odds:降雨量,X表明月份,Y表明機率

Starting Weather Type:開始的天氣類型

Geneartion Distance:控制閃電能夠在玩家周圍產生的最大距離

 

5、Celestial Setting

  該設置用於控制太陽、月亮、星星和大氣的顏色

 

 

全是字面意思,基本上都能看懂,就不解釋了 

 

 

6、經過腳本控制UniStorm

  下面是一些經常使用的腳本,UniStormManager.Instance不能在Start和Awake中調用,否則會提示Null錯誤

 

  6.1 天氣 

  UniStormManager.Instance.ChangeWeatherWithTransition(WeatherType  weatherType);    轉換爲參數中傳入的天氣類型
 
  UniStormManager.Instance.ChangeWeatherInstantly(WeatherType weatherType);        當即轉換爲給定的天氣類型(與上面的區別是上面的轉換有個過程)
 
  UniStormManager.Instance.RandomWeather();    從天氣列表中隨機產生一種天氣
 
  string CurrentWeatherTypeName = UniStormSystem.Instance.CurrentWeatherType.WeatherTypeName;   獲取當前天氣類型
 
  
   6.2 時間
  
  UniStormManager.Instance.SetTime (int Hour, int Minute);    設置當時的時間
 
  UniStormSystem.CurrentTimeOfDayEnum CurrentTimeOfDayState = UniStormSystem.Instance.CurrentTimeOfDay      獲取當時的時間狀態
 
  UniStormManager.Instance.SetDayLength(int MinuteLength);       設置白天的長度
 
  
   6.3 聲音
  
  UniStormManager.Instance.SetMusicVolume(float Volume);        設置音樂音量大小,0表示靜音, 1 爲最大音量
 
  UniStormManager.Instance.SetAmbienceVolume(float Volume);  設置環境音量
 
  UniStormManager.Instance.SetWeatherVolume(float Volume);    設置天氣音量
 
 
以上爲UniStorm的基本使用方法,更多操做能夠查閱官方文檔
相關文章
相關標籤/搜索