如何查看子線程中的GC Alloc

1)如何查看子線程中的GC Alloc
2)Build時,提示安卓NDK異常
3)如何得到ParticleSystem產生的三角形數量
4)關於圖片通道的問題
5)GPUSkinning致使模型動畫不平滑html


Mono

Q:我把一些大計算量的東西放到了子線程中,如今想看下有沒有GC Alloc,可是沒找到像Profiler.BeginSample/Profiler.EndSample這樣的方法,看不到子線程中的GC Alloc,只能看到時間開銷。請問要怎麼才能看到子線程中的GC Alloc呢? android

A:直接經過UWA線上深度測評服務中的Mono詳細堆內存分析便可查看子線程中的堆內存分配狀況。 《UWA 新功能 | 多線程模式下也能定位堆內存問題了!》

該回答由UWA提供git


Build

Q:使用Unity 2019.3版本Build時,提示安卓NDK異常,報錯以下,你們有遇到過嗎?該如何解決呢? github

A:這是Unity 2019.3的一個 bugIssue Tracker
Mac版已修復,可是Windows版本2019.3.1f1未修復,致使Android打包失敗,而且Google官網上的NDK版本也不匹配,如今有一個曲線救國的辦法:

咱們將C:\Program Files\Unity\Hub\Editor\2019.3.0f6\Editor\Data\PlaybackEngines\AndroidPlayer\NDK\android-ndk-r19(Unity安裝目錄下的NDK目錄)下的內容拷貝到上級「NDK」文件夾下,再將勾選選中,此警告就會消失。
感謝鄭驍@UWA問答社區提供了回答多線程


ParticleSystem

Q:但願得到項目中每個特效在發射時產生的三角形數量。使用編輯器Stats窗口人工操做不只耗時,並且峯值也難以捕捉,基本不考慮。編輯器

有沒有代碼或者其它能夠自動化的方法,得到一個ParticleSystem當前所有粒子的三角形數量,或者得到一個攝像機內的三角形數量?動畫

A:粒子系統有個屬性ParticleCount,經過它能獲取到當前粒子數量N,而後再獲取每一個粒子的三角形數M,經過ParticleSystemRenderer.renderMode這個屬性,若是是Mesh,那麼獲得這個Mesh的三角形數,若是是Billboard能夠簡單地認爲三角形數爲2;經過粒子數量乘以三角形數(N*M)應該能夠獲得總的三角形數。樓主能夠試驗一下是否有用。
感謝李星@UWA問答社區提供了回答

Texture

Q:爲何png格式的圖片在PS裏面沒有Alpha通道,但圖片導入Unity後顯示都有Alpha通道?網站

A:png沒有Alpha,只有transparency。Unity把圖片的transparency讀出來顯示爲Alpha。
感謝fubbi1000@UWA問答社區提供了回答

Animation

Q:GPUSkinning致使模型動畫不平滑,我參照
https://github.com/chengkehan/GPUSkinning實現的GPUSkinning,發現模型動畫不是很平滑,特別是當動畫播放速度調慢後很明顯一卡一卡的,正常 1.0 的速度看不出太大的問題。骨骼烘焙貼圖格式爲ARGBHalf的,你們遇到過相似的問題嗎?ui

A:採樣的幀率是否是小了。默認是不會在兩幀之間進行插值的,因此當幀率小了,速度慢了看上去就是一卡一卡的。
感謝jim@UWA問答社區提供了回答

今天的分享就到這裏。固然,生有涯而知無涯。在漫漫的開發週期中,您看到的這些問題也許都只是冰山一角,咱們早已在UWA問答網站上準備了更多的技術話題等你一塊兒來探索和分享。歡迎熱愛進步的你加入,也許你的方法恰能解別人的燃眉之急;而他山之「石」,也能攻你之「玉」。spa

官網:www.uwa4d.com
官方技術博客:blog.uwa4d.com
官方問答社區:answer.uwa4d.com
UWA學堂:edu.uwa4d.com 官方技術QQ羣:793972859(原羣已滿員)

相關文章
相關標籤/搜索