這是第427篇UWA技術知識分享的推送,精選了UWA社區的熱門話題,涵蓋了UWA問答、社區帖子等技術知識點,助力大家更全面地掌握和學習。
UWA社區主頁:community.uwa4d.com
本期目錄:
- 如何在運行時獲取硬件信息
- 如何在按下鼠標鍵時移動UI面板,并跟隨鼠標光標移動
- 如何制作看起來像低幀率運行效果的材質
- 如何在玩家周圍隨機播放聲音
Platform
Q:請問怎樣在運行時獲取硬件信息?一般參考其中哪些信息進行分級比較合理?
A:一般是用SystemInfo里的一些接口,如圖:
真機上輸出效果如圖:
一般用其中deviceType、deviceName去找對應的硬件檔次劃分;或者直接graphicsDeviceName給到的GPU型號進行畫質分級。
感謝Faust@UWA問答社區提供了回答,歡迎大家轉至社區交流:
https://answer.uwa4d.com/question/67f374e1682c7e5cd61bfa35
Script
Q:我嘗試在按下鼠標按鈕時移動UI部件。它確實會移動,但它無法跟隨鼠標光標,當我松開鼠標按鈕時,它仍然會繼續移動。以下是我目前的實現方式:
A:在單個的窗口wWindow中進行設置:有一個Vecter2d類型的Grab Offset參數,在OnMouseButtonDown中設置,即鼠標在窗口中的位置,之后在移動的時候會用到。設置一個Event Dispatcher,當抓住窗口時通過事件分發器讓主窗口接收該信息。
在OnMouseButtonUp中通過事件分發器告知不再需要抓住窗口。
之后在主窗口wScreen中添加這些單獨的wWindow窗口。首先添加6個窗口,并注冊事件分發器,并且讓窗口被抓住時賦予更高的ZOrder值,使它位于最上方。在Tick中設置單個窗口的位置,利用鼠標在窗口的位置減去之前的Grab Offset。
還需要獲取鼠標在主窗口中的位置,在OnMouseMove中進行設置。
將單個窗口的UI簡單設置一下,即可得到最終效果:
該回答由UWA提供,歡迎大家轉至社區交流:
https://answer.uwa4d.com/question/67f342763d306f3e9d594eb2
Rendering
Q:我想要制作一種以更低幀率運行的材質,并不是運動速度慢,而是看起來像低幀率下的運行效果。請問如何制作呢?
A:題主希望材質有某種動畫效果,且這種動畫效果的更新速率更慢,就像低幀率下的效果。
使用以下方法固定時間間隔,但缺點是運行時間長了精度可能會有問題。
復現效果:
該回答由UWA提供,歡迎大家轉至社區交流:
https://answer.uwa4d.com/question/67ea0b81682c7e5cd61bfa2d
Script
Q:我想要一個在玩家周圍隨機生成聲音對象的方法,它會隨機選擇聲音來生成。我對如何隨機選擇聲音有想法,但是不知道該如何讓它們在玩家周圍足夠隨機性的生成。請問有什么好的解決辦法嗎?
A:參考以下藍圖,核心就是Play Sound at Location,將Sounds設置為Array從中隨機獲取,Location也是設置包圍盒在里面隨機取。另外用Set Timer by Event來持續調用這個事件。
可以用Draw Debug Sphere來顯示當前隨機的Location,用au.Debug.SoundCues 1來顯示音頻文件:
該回答由UWA提供,歡迎大家轉至社區交流:
https://answer.uwa4d.com/question/67ea0acf682c7e5cd61bfa2c
封面圖來源于網絡
今天的分享就到這里。生有涯而知無涯,在漫漫的開發周期中,我們遇到的問題只是冰山一角,UWA社區愿伴你同行,一起探索分享。歡迎更多的開發者加入UWA社區。
UWA官網:www.uwa4d.com
UWA社區:community.uwa4d.com
UWA學堂:edu.uwa4d.com
點擊下方名片關注我們,將我設為星標,及時接收小編每日推送哦,性能優化不迷路~
近期精彩回顧
UWA Gears V1.0.9|新增幀能耗指標
Unity大神速成Unreal指南:繞過新手陷阱,用Unity思維玩轉UE5!
高度場流體模擬
特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺“網易號”用戶上傳并發布,本平臺僅提供信息存儲服務。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.