返回

如何在 Unity 實現 2D 水流效果 - Modern 2D Water

簡介


Modern 2D Water 是一個模擬2D流水效果的插件

目前只支援URP

你可以調整水流的顯示效果

甚至設定物體反射, 自定義貼圖, 波浪, 雨滴等的模擬:


如何開始 ?

  1. 新增一個空場景,把 Resource/Prefab 下的 Water Top Down 導入場景


  1. 第一次導入的時候可能會報錯,直接運行一下遊戲即可修復


  1. 接下來你就可以在這個地方隨意地調整水流的顯示效果啦

如何製作物體的反射效果?


  1. 先在場景加上任意的Sprite Renderer


  1. 加上 Reflector Scripts,如果效果沒有出來的話,可以點一下 flip reflection x-axis 或執行一下遊戲

你也可以在這裡調整反射效果的參數:


  1. 最後要確認 Modern Water 2D 的 Reflection 有打開,和color alpha的數值不是0


如何製作物體移動的波紋


  1. 給 Sprite Renderer 的物體加上 Obstructor Script


  1. 你可以調整紅線 Slider , 這個代表觸及水面的深度,設定好之後按下 Create


  1. 確保 Modern Water 2D 的 Simulations 有打開, 你也可以調整 normals strength 測試不同的強度效果,


效果:

(我直接在Editor移動物件進行測試,如果你沒有顯示效果,可以把物件的 y-axis 拉下來一點,讓它確實的接觸到水面)

簡介


Modern 2D Water 是一個模擬2D流水效果的插件

目前只支援URP

你可以調整水流的顯示效果

甚至設定物體反射, 自定義貼圖, 波浪, 雨滴等的模擬:


如何開始 ?

  1. 新增一個空場景,把 Resource/Prefab 下的 Water Top Down 導入場景


  1. 第一次導入的時候可能會報錯,直接運行一下遊戲即可修復


  1. 接下來你就可以在這個地方隨意地調整水流的顯示效果啦

如何製作物體的反射效果?


  1. 先在場景加上任意的Sprite Renderer


  1. 加上 Reflector Scripts,如果效果沒有出來的話,可以點一下 flip reflection x-axis 或執行一下遊戲

你也可以在這裡調整反射效果的參數:


  1. 最後要確認 Modern Water 2D 的 Reflection 有打開,和color alpha的數值不是0


如何製作物體移動的波紋


  1. 給 Sprite Renderer 的物體加上 Obstructor Script


  1. 你可以調整紅線 Slider , 這個代表觸及水面的深度,設定好之後按下 Create


  1. 確保 Modern Water 2D 的 Simulations 有打開, 你也可以調整 normals strength 測試不同的強度效果,


效果:

(我直接在Editor移動物件進行測試,如果你沒有顯示效果,可以把物件的 y-axis 拉下來一點,讓它確實的接觸到水面)

簡介


Modern 2D Water 是一個模擬2D流水效果的插件

目前只支援URP

你可以調整水流的顯示效果

甚至設定物體反射, 自定義貼圖, 波浪, 雨滴等的模擬:


如何開始 ?

  1. 新增一個空場景,把 Resource/Prefab 下的 Water Top Down 導入場景


  1. 第一次導入的時候可能會報錯,直接運行一下遊戲即可修復


  1. 接下來你就可以在這個地方隨意地調整水流的顯示效果啦

如何製作物體的反射效果?


  1. 先在場景加上任意的Sprite Renderer


  1. 加上 Reflector Scripts,如果效果沒有出來的話,可以點一下 flip reflection x-axis 或執行一下遊戲

你也可以在這裡調整反射效果的參數:


  1. 最後要確認 Modern Water 2D 的 Reflection 有打開,和color alpha的數值不是0


如何製作物體移動的波紋


  1. 給 Sprite Renderer 的物體加上 Obstructor Script


  1. 你可以調整紅線 Slider , 這個代表觸及水面的深度,設定好之後按下 Create


  1. 確保 Modern Water 2D 的 Simulations 有打開, 你也可以調整 normals strength 測試不同的強度效果,


效果:

(我直接在Editor移動物件進行測試,如果你沒有顯示效果,可以把物件的 y-axis 拉下來一點,讓它確實的接觸到水面)

簡介


Modern 2D Water 是一個模擬2D流水效果的插件

目前只支援URP

你可以調整水流的顯示效果

甚至設定物體反射, 自定義貼圖, 波浪, 雨滴等的模擬:


如何開始 ?

  1. 新增一個空場景,把 Resource/Prefab 下的 Water Top Down 導入場景


  1. 第一次導入的時候可能會報錯,直接運行一下遊戲即可修復


  1. 接下來你就可以在這個地方隨意地調整水流的顯示效果啦

如何製作物體的反射效果?


  1. 先在場景加上任意的Sprite Renderer


  1. 加上 Reflector Scripts,如果效果沒有出來的話,可以點一下 flip reflection x-axis 或執行一下遊戲

你也可以在這裡調整反射效果的參數:


  1. 最後要確認 Modern Water 2D 的 Reflection 有打開,和color alpha的數值不是0


如何製作物體移動的波紋


  1. 給 Sprite Renderer 的物體加上 Obstructor Script


  1. 你可以調整紅線 Slider , 這個代表觸及水面的深度,設定好之後按下 Create


  1. 確保 Modern Water 2D 的 Simulations 有打開, 你也可以調整 normals strength 測試不同的強度效果,


效果:

(我直接在Editor移動物件進行測試,如果你沒有顯示效果,可以把物件的 y-axis 拉下來一點,讓它確實的接觸到水面)

簡介


Modern 2D Water 是一個模擬2D流水效果的插件

目前只支援URP

你可以調整水流的顯示效果

甚至設定物體反射, 自定義貼圖, 波浪, 雨滴等的模擬:


如何開始 ?

  1. 新增一個空場景,把 Resource/Prefab 下的 Water Top Down 導入場景


  1. 第一次導入的時候可能會報錯,直接運行一下遊戲即可修復


  1. 接下來你就可以在這個地方隨意地調整水流的顯示效果啦

如何製作物體的反射效果?


  1. 先在場景加上任意的Sprite Renderer


  1. 加上 Reflector Scripts,如果效果沒有出來的話,可以點一下 flip reflection x-axis 或執行一下遊戲

你也可以在這裡調整反射效果的參數:


  1. 最後要確認 Modern Water 2D 的 Reflection 有打開,和color alpha的數值不是0


如何製作物體移動的波紋


  1. 給 Sprite Renderer 的物體加上 Obstructor Script


  1. 你可以調整紅線 Slider , 這個代表觸及水面的深度,設定好之後按下 Create


  1. 確保 Modern Water 2D 的 Simulations 有打開, 你也可以調整 normals strength 測試不同的強度效果,


效果:

(我直接在Editor移動物件進行測試,如果你沒有顯示效果,可以把物件的 y-axis 拉下來一點,讓它確實的接觸到水面)