世界空間到觀察空間的矩陣

UWATech發表於2024-10-14

1)世界空間到觀察空間的矩陣
2)Addressable在不同工程中如何實現打包和載入
3)如何設計角色在下蹲時允許跳躍
4)如何實時編輯玩家的近裁剪面距離


這是第403篇UWA技術知識分享的推送,精選了UWA社群的熱門話題,涵蓋了UWA問答、社群帖子等技術知識點,助力大家更全面地掌握和學習。

UWA社群主頁:community.uwa4d.com
UWA QQ群:793972859

Rendering

Q:下面的這段世界空間到觀察空間的矩陣有什麼問題嗎?

世界空間到觀察空間的矩陣

A:matrixTrans和matrixReverse沒問題, 三個旋轉矩陣相乘的順序應該是Z -> X -> Y。即matrixReverse * matrixRotY * matrixRotX * matrixRotZ * matrixTrans。

世界空間到觀察空間的矩陣

感謝上午八點@UWA問答社群提供了回答


Addressable

Q:目前嘗試了在一個工程中打出來AssetBundle包,在另一個程式中載入,但是沒起作用,請問Addressable在不同工程中如何實現打包和載入?

針對以上問題,有經驗的朋友歡迎轉至社群交流:
https://answer.uwa4d.com/question/66ed31ba682c7e5cd61bf8dc


Script

Q:一直在想如何讓我的角色在蹲下時跳躍,目前的設想是在跳躍時用Delay快速做一次UnCrouch,藍圖如下:

世界空間到觀察空間的矩陣

A:樓主的方法不是很合理,更加合理的方式是:對CanJump進行Overwrite,新增角色在Crouch狀態時返回True即可。

首先給角色新增下蹲互動按鍵,並設定了在空中的時候無法下蹲:

世界空間到觀察空間的矩陣

然後在ABP中加入下蹲的動作,直接在Idle中用Blend Poses by bool來切換,順便還可以在walk/run中加入CrouchWalk的動作(用Blend Space 1D):

世界空間到觀察空間的矩陣

世界空間到觀察空間的矩陣

在EventGraph中獲取Crouch的狀態,用來控制動作的觸發:

世界空間到觀察空間的矩陣

接著在Character Movement中設定Crouch的相關屬性:

世界空間到觀察空間的矩陣

最後對CanJump進行重寫:

世界空間到觀察空間的矩陣

此時就能夠在下蹲時起跳了。

針對以上問題,有經驗的朋友歡迎轉至社群交流:
https://answer.uwa4d.com/question/66f0e2483d306f3e9d594d37


Script

Q:請問如何實時編輯玩家的近裁剪面距離呢?我查了資料,發現可以在Project Setting中修改這個值,但我希望在第一人稱遊戲中,能讓玩家在遊戲中期實時自由地修改這個距離,該怎麼做呢?

A:控制檯命令中r.SetNearClipPlane命令可以修改近裁剪面距離,藍圖中可以使用Execute Console Command節點來執行該命令,可以配合Slider或者其它互動方式來實時設定這個距離。

世界空間到觀察空間的矩陣

針對以上問題,有經驗的朋友歡迎轉至社群交流:
https://answer.uwa4d.com/question/66f0e4d93d306f3e9d594d38

封面圖來源於網路


今天的分享就到這裡。生有涯而知無涯,在漫漫的開發週期中,我們遇到的問題只是冰山一角,UWA社群願伴你同行,一起探索分享。歡迎更多的開發者加入UWA社群。

UWA官網:www.uwa4d.com
UWA社群:community.uwa4d.com
UWA學堂:edu.uwa4d.com
官方技術QQ群:793972859

相關文章