1
A
回答
4
都能跟得上
抱歉,但這是9切片縮放是如何工作。您需要25個分片縮放才能完成您要查找的內容,而這對大多數事情來說都是過度的,所以我從來沒有見過實現。
做什麼,而不是...
打破了你的精靈分爲兩個部分:9切片部分和「缺口」部分。然後只需將切口定位在正確的位置即可。我還沒有使用nGUI(只有iGUI和Unity本地 - 新舊),所以我不確定nGUI如何讓你這樣做的確切性質,但你仍然需要兩個精靈,其中一個是縮放的,另一個不是,通過手動或通過親子關係定位。如果你的對話總是一樣的寬度,那將是非常簡單的。否則,這可能會更具挑戰性。
一些其他的東西:
你可能會想缺口精靈和泡沫精靈相同的本地圖像大小,但它不是必需的(可能會使事情變得更容易,可能沒有)。
該缺口將希望有一些「overbleed」,以便當這兩個堆棧的底層渲染代碼不會全部斜眼看去,「這裏有一個缺口......」,並在某些情況下通過。
根據泡沫部分的繪製邊緣,您可能希望之前的或落後。在你的確切情況下,我認爲這不會有所作爲。由於顏色有點難以分辨,但是當我做了a selectable tab(其構造類似)時,選項卡位於容器窗口頂部,以便陰影邊緣很好地流動。未選定的版本沒有出現過度出現,因此它看起來像在「後面」(準確的像素位置 - 固定尺寸的2D遊戲 - 確保沒有出現「間隙」)。
相關問題
- 1. 在沒有viewBox的情況下圍繞中心進行縮放?
- 2. CSS如何在無導航縮放的情況下對網站進行縮放
- 3. 如何在iOS中切片/切割精靈(核心圖形)
- 4. DirectX 9點精靈無法縮放
- 5. AS3 9切片縮放
- 6. 縮放精靈,保留它的可見部分的中心點
- 7. 在Cocos2d中縮放精靈
- 8. 如何在不使用操作的情況下移動精靈?
- 9. 如何在不拖動的情況下輕彈/滑動精靈?
- 10. 在保持寬高比的情況下縮放背景圖片的div尺寸
- 11. 如何在不改變位置的情況下縮放Phaser/PixiJS中的精靈大小?
- 12. SDL中的縮放精靈
- 13. 如何在不使用matplotlib對圖像進行縮放的情況下重新縮放座標軸?
- 14. 如何在不進行抗鋸齒的情況下顯示縮放圖像?
- 15. 縮放畫布時保持精靈的原始大小
- 16. 如何將精靈放置在另一個更大的精靈的中心?
- 17. base64在不保存的情況下對圖像進行編碼
- 18. 如何在這種情況下製作css精靈?
- 19. 如何在不重疊的情況下切換片段?
- 20. 如何在不切斷下一行的情況下將輸入和設計保持在同一行?
- 21. 在團結中縮放精靈
- 22. 在as3中縮放一個精靈?
- 23. 如何在不鎖定的情況下對文件進行href?
- 24. 如何在不使用CGAffineTransform的情況下縮放視圖
- 25. 如何在Android中進行縮放並保持該尺寸?
- 26. Mayavi-在沒有平移的情況下對錶面進行縮放
- 27. Cocos2d:如何在不使用Box2d的情況下查找精靈的半徑?
- 28. Linux/sh:7zip如何在保留完整路徑的情況下進行壓縮?
- 29. 如何在不阻礙SpriteKit物理的情況下刪除精靈?
- 30. Unity:如何使用Vector3.Lerp()在不使用StartCoroutine的情況下移動精靈
謝謝,知道不能做的事情同樣重要:D – armnotstrong
@armnotstrong有時「你不能」是唯一正確的答案。從技術上講,還有另外一種選擇:編寫你自己的25片縮放渲染器(我寫了一個9片的,不是很久以前的)。但這是一項重大工作,不會與現有的UI解決方案(如nGUI)集成。我主要是調整Minecraft的代碼(因爲我想處理類似的事情),所以我有一個工作實現來引用。還有一種字體渲染器;是一個有趣和豐富的經驗。 – Draco18s