2017-06-19 73 views

回答

4

都能跟得上

抱歉,但這是9切片縮放是如何工作。您需要25個分片縮放才能完成您要查找的內容,而這對大多數事情來說都是過度的,所以我從來沒有見過實現。

做什麼,而不是...

打破了你的精靈分爲兩個部分:9切片部分和「缺口」部分。然後只需將切口定位在正確的位置即可。我還沒有使用nGUI(只有iGUI和Unity本地 - 新舊),所以我不確定nGUI如何讓你這樣做的確切性質,但你仍然需要兩個精靈,其中一個是縮放的,另一個不是,通過手動或通過親子關係定位。如果你的對話總是一樣的寬度,那將是非常簡單的。否則,這可能會更具挑戰性。

一些其他的東西:

  • 你可能會想缺口精靈和泡沫精靈相同的本地圖像大小,但它不是必需的(可能會使事情變得更容易,可能沒有)。

  • 該缺口將希望有一些「overbleed」,以便當這兩個堆棧的底層渲染代碼不會全部斜眼看去,「這裏有一個缺口......」,並在某些情況下通過。

  • 根據泡沫部分的繪製邊緣,您可能希望之前的落後。在你的確切情況下,我認爲這不會有所作爲。由於顏色有點難以分辨,但是當我做了a selectable tab(其構造類似)時,選項卡位於容器窗口頂部,以便陰影邊緣很好地流動。未選定的版本沒有出現過度出現,因此它看起來像在「後面」(準確的像素位置 - 固定尺寸的2D遊戲 - 確保沒有出現「間隙」)。

+0

謝謝,知道不能做的事情同樣重要:D – armnotstrong

+0

@armnotstrong有時「你不能」是唯一正確的答案。從技術上講,還有另外一種選擇:編寫你自己的25片縮放渲染器(我寫了一個9片的,不是很久以前的)。但這是一項重大工作,不會與現有的UI解決方案(如nGUI)集成。我主要是調整Minecraft的代碼(因爲我想處理類似的事情),所以我有一個工作實現來引用。還有一種字體渲染器;是一個有趣和豐富的經驗。 – Draco18s

相關問題