[UGUI]圖文混排(三):插入圖片
阿新 • • 發佈:2018-07-08
img bsp static readonly 圖片標簽 pre esc 分享圖片 gist
參考鏈接:
http://www.cnblogs.com/leoin2012/p/7162099.html
1.用空格替換圖片標簽
a.選擇空格符
換行空格:Space鍵輸出的空格,Unicode編碼為/u0020,空格前後的內容是允許自動換行的。
不換行空格:Unicode編碼為/u00A0,空格前後的內容是不允許自動換行的。
這裏看一下兩者的效果,如下圖。上面的使用普通空格,而下面的使用不換行空格。
1 using UnityEngine.UI; 2 using UnityEngine; 3 4 [RequireComponent(typeof(Text))] 5 public class NonBreakingSpaceTextComponent : MonoBehaviour {6 7 public static readonly string no_breaking_space = "\u00A0"; 8 protected Text text; 9 10 void Awake() 11 { 12 text = this.GetComponent<Text>(); 13 text.RegisterDirtyVerticesCallback(OnTextChange); 14 } 15 16 public void OnTextChange() 17 { 18 if(text.text.Contains(" ")) 19 { 20 text.text = text.text.Replace(" ", no_breaking_space); 21 } 22 } 23 }
顯然這裏選擇不換行空格來進行替換。
b.計算圖片所占空格數
首先要知道一個空格所占的寬度,圖片的寬度,這樣才能算出圖片占幾個空格。
[UGUI]圖文混排(三):插入圖片