Flow Fields Sample

下載
版本 | 發佈日期 | 下載 | |
---|---|---|---|
3.0.0 | 2024年9月2日 | Flow Fields示例3.0.0組建500 |
基本示例
這個簡單的例子只展示了靜態預定義地圖中的一個移動單元。

在哪裡看?
- 該示例在“ExampleBasic”場景中實現;
- \quantum_unity\Assets\Photon\FlowFields\ExampleBasic;
控制
- 滑鼠右鍵-設定單元的新目標
地圖定義
- 當模擬從靜態資料(ExampleBasicSystem.cs)開始時,會創建
FlowFieldMap
高級示例
高級示例展示了多個具有回避和最終目的地分組的單元。

在哪裡看?
- 該示例在“ExampleAdvanced”場景中實現;
- \quantum_unity\Assets\Photon\FlowFields\ExampleAdvanced;
- \quantum_code\quantum.code\ExampleAdvanced
控制
- 滑鼠左鍵-點擊/拖動可選擇單個/多個單元;
- 滑鼠右鍵-為所選單元設定新的目標;
- WASD/箭頭-相機移動;
- 滾輪-相機變焦;
- Q - 在游標位置生成一個新單元;
- E - 在游標位置更改圖塊的成本(在1到255之間)
地圖定義
- 地圖參數在
TileMapSetup
(\Assets\Photon\FlowFields\ExampleAdvanced\Resources\DB\ExampleAdvancedTileMapSetup)中定義; - 地圖成本欄位是透過
TileMapBaker
內嵌的,該內嵌基於場景中放置的靜態框和圓碰撞器; - 在模擬開始時創建
FlowFieldMap
(TileMapSystem.cs)
運動
透過根據FlowFieldPathfinder
提供的資料設定單元速度來移動單元。
回避
單元之間的回避是透過物理學完成的。Physics Solver Iterations
設定為0。要調整行為,您可以在Simulation Config
中使用Penetration Allowance
和Penetration Correction
。
- 穿透容差-允許一定程度的穿透,以提高物理模擬的穩定性。
- 穿透校正-在單個幀中應校正多大程度的超出穿透(超出容差)。0=無校正,1=完全校正。
單元組
當同時控制多個單元時,它們會被放入一個單元組中。單元仍然可以自行移動(他們可以選擇不同的路徑到達目的地),但他們的最終目的地存儲在編組中。
版本資訊
基於Quantum version 3.0穩定版1523
Back to top