Crunched ETC2相關問題

1)關於Crunched ETC2的問題
2)如何在Unity中顯示HTML
3)減少Unity中圖片拉伸旋轉後產生的鋸齒感
4)Outline導致頂點數量的大幅增加
5)升級到MacOS Catalina以後Unity出現空白錯誤


這是第203篇UWA技術知識分享的推送。今天我們繼續爲大家精選了若干和開發、優化相關的問題,建議閱讀時間10分鐘,認真讀完必有收穫。

UWA 問答社區:answer.uwa4d.com
UWA QQ羣2:793972859(原羣已滿員)

Texture

Q:Unity提供了Crunch壓縮ETC2後,我用2017版本試着壓縮了一下,確實可以比原來Unity 5.6的ETC2格式打出來的AssetBundle包小很多。但有些問題查了一些資料也沒有答案,所以來請教一下:

1. Unity僅提供了RGBA Crunched ETC2格式,並沒有RGB Crunched ETC2,所以全部用RGBA,內存會比原來分別設置RGB和RGBA高一點。請問RGB是應該改用回RGB Crunched ETC嗎?

2. Compressor Quality的50(Crunched是0-100進度條)可以理解爲完全等於其它格式(Fast、Normal、Best)的Normal嗎?

附圖:

 

 

 

A1:1.使用TextureImporter.DoesSourceTextureHaveAlpha()函數判斷一下,有Alpha的就設置RGBA,沒有的就設置RGB。
        2.這個值越大表示它壓縮後內存佔用越大壓縮時間越長,越小則表示佔用越小時間越短。等不等同於Normal則未知了,畢竟是不同的壓縮率。

如果你選ETC2,帶A的是RGBA Compressed ETC2 8bits,不帶A的就是RGB Compressed ETC2 4bits;選ETC2還是選Crunch需要根據你的圖片質量要求,如果內存不足,對圖質量要求尚可,那就用Crunch。
感謝李星@UWA問答社區提供了回答

A2:對於非Crunch格式的紋理,0、50、100分別代表Fast、Normal、Best。但是對於採用Crunch格式的紋理,官方文檔描述爲:可以近似理解成JPEG的quality levels。

查閱總結JPEG的quality levels爲:100%爲無損,90%-100%爲高品質,80%-90%爲中品質,70%-80%爲低品質,低於70%爲超低品質。

參考文檔:
https://docs.unity3d.com/ScriptReference/TextureImporter.SetPlatformTextureSettings.html
http://fotoforensics.com/tutorial-estq.php

感謝賈成偉@UWA問答社區提供了回答,歡迎大家轉至社區交流:
https://answer.uwa4d.com/question/5d77149491262623a9fc74d9


Script

Q:很多遊戲中的公告,都是以HTML形式顯示的,但Unity中貌似沒有直接顯示一個HTML的功能。搜索了相關的資料後,發現有幾個相關的插件。
1. UniWebView支持iOS、Android,支持Mac OS下Editor調試,但不支持PC以及Windows下的Editor調試。
2. Embedded Browser支持PC、Mac OS,不支持Android和iOS。
3. 3DWebView在PC、MacOS、iOS和Android上都支持,但似乎用的人比較少,不知道有沒有什麼問題,且價格比較高,將近500美金。

我們的項目希望在iOS、Android和PC端都能支持,且希望在Window下Editor能夠調試。求問各位,顯示HTML的需求用的是什麼解決方案?

A1:因爲只是做手遊,所以我們使用的是UniWebView,在Mac下調試。
感謝黃程@UWA問答社區提供了回答

A2:用UniWebView。調試什麼基本沒什麼必要,很簡單的功能,交互的東西也少。建個空工程,把它在封裝一遍,打包手機平臺測試下就好,很快。

感謝Robot.Huang@UWA問答社區提供了回答,歡迎大家轉至社區交流:
https://answer.uwa4d.com/question/5eb3fa044d93790618e0ece6


Rendering

Q:如下圖。Unity中Image拉伸旋轉後出現嚴重鋸齒,如何能減少鋸齒感呢?

 

 

A1:可以參考這個帖子:【鋸齒】UI界面設置了Rotation

解決辦法就是使用Screen Space-Camera模式。
感謝Vest@UWA問答社區提供了回答

A2:要解決你這個問題有取巧的方式,就是讓美術把圖片四邊留一部分透明區域。

 

 

感謝w@UWA問答社區提供了回答,歡迎大家轉至社區交流:
https://answer.uwa4d.com/question/5eb12ac24d93790618e0ec86


Rendering

Q:我們最近的項目使用了UGUI作爲UI系統,在使用UGUI的過程中遇到了不少問題,其中一個問題是:描邊的文字與美術同學出的效果圖有不小的差異。效果圖的描邊效果連貫而且均勻,而UGUI的Outline組件的效果僅僅只是解決了“溫飽問題”,並且這種實現方式帶來了其它問題,比如頂點數量的大幅增加。有什麼好的優化方案可以提供一下嗎?

A:這是較爲常見的Outline性能問題。如果對UGUI的原生Outline效果不太滿意,可以嘗試兩種辦法:

  1. 試試使用TextMesh Pro;
  2. 如果需要Outline的文字是少量可控的,比如HUD文字,一些UI界面的固定文字,可以讓美術人員直接作出美術字使用。

該回答由UWA提供,歡迎大家轉至社區交流:
https://answer.uwa4d.com/question/5eb8fedc4d93790618e0ed22


Editor

Q:我們最近升級了Mac系統到最新的Catalina,然後打開自己的工程以後一直有一個空白的錯誤,清不掉也點不開,Unity的版本是2017.4.10,跟Unity論壇上這位遇到的問題是一樣的。

另外,我看到ISSUE TRACKER上有這樣一個問題

這是說2017版本不會修復嗎?有人遇到過相同的問題嗎?


補充:
.net版本從3.5調到4.6就不會發生這種錯誤,不過感覺這不是解決辦法。

A1:工程裏面不能有.js的腳本,刪除後就可以了,發現T4M裏面有個js腳本,記下來以防別人也遇到相同問題。
感謝題主關@UWA問答社區提供了回答

A2:還可以把操作系統的語言換成中文,也可能解決這個問題。

感謝苟諄@UWA問答社區提供了回答,歡迎大家轉至社區交流:
https://answer.uwa4d.com/question/5da80270e84db43d6efbda1a


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

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章