1. 程式人生 > >[UGUI]圖文混排(三):插入圖片

[UGUI]圖文混排(三):插入圖片

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]圖文混排(三):插入圖片