2019年12月4日 星期三

(完) PhysicsRaycaster + RenderTexture camera

繼續前面的筆記

https://riveragamer.blogspot.com/2019/12/unity-render-to-rendertexture.html
https://riveragamer.blogspot.com/2019/12/render-to-rendertexture.html

在網路社群上發問, 經別人提點後
想起一開始需求其實是跟分割畫面比較有關係
所以根本不用搞這麼複雜
就算是在 LWRP 流程中多個 camera viewport 不重疊就可以順利進行分割畫面繪圖

但所謂頭都洗下去了
forum 文章, source codes 也爬了(一些些 ....
就改寫了一個自己的 RTPhysicsRaycaster class (繼承 PhysicsRaycaster)
原理其實很簡單
只是將計算 raycast 用途的 ray 從 Camera.ScreenPointToRay() 改採用 Camera.ViewportPointToRay() 而已
https://github.com/riveranb/UnityRTEvents/blob/master/Assets/RTPhysicsRaycaster.cs

目前這樣改之後, 所有 EventSystem發出的事件在 off-screen rendering情況下都可以正確接收/處理了

沒有留言:

張貼留言