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


一、開始使用

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

下載完成並導入后,我們需要在場景中創建一個UniStorm System,具體步驟為在工具欄中點擊 Window -> UniStorm -> Create Weather System,創建完成后場景中將出現一個UniStrom System 的預制體,通過該預制體,我們可以對需要的天氣進行控制,也能模擬日夜變化

點擊預制體,可以看到腳本中有五個欄目,如下圖所示

 

 

 下面具體介紹每個工具欄

 

二、Player & Camera

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

  Player和Camera為必要物體,如果該插件無法找到它們,將會在運行的時候報錯,也無法看到天氣效果

 

 

 Get Player at Runtime : 是否可以在運行期間獲得你的Player,可以通過名字或則標簽

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

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

 

三、Time Management

  時間管理允許你控制各種與時間有關的設置,如開始時間,時間流等等

 

 

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

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

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

 Night Length: 夜晚的長度,同上

 

四、Weather Management

  天氣管理允許你調整與天氣有關的各種設置,比如天氣類型、雲霧顏色和閃電設置等等,如下圖(由於設置太多,截圖並不完整)

 

 

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

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

Precipiation Odds:降雨量,X代表月份,Y代表概率

Starting Weather Type:開始的天氣類型

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

 

五、Celestial Setting

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

 

 

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

 

 

六、通過腳本控制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的基本使用方法,更多操作可以查閱官方文檔
  
  

 


免責聲明!

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



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