usingSystem.Collections;usingUnityEngine;usingUnityEngine.UI;public classTextMoveHelper : MonoBehaviour {publicText textComp;publicCanvas canvas;publicText text;public Vector3 GetPosAtText(Canvas canvas, Text text,stringstrFragment)
{int strFragmentIndex = text.text.IndexOf(strFragment);//-1表示不包含strFragment
Vector3 stringPos =Vector3.zero;if (strFragmentIndex>-1)
{
Vector3 firstPos= GetPosAtText(canvas, text, strFragmentIndex + 1);
Vector3 lastPos= GetPosAtText(canvas, text, strFragmentIndex+strFragment.Length);
stringPos= (firstPos + lastPos) * 0.5f;
}else{
stringPos=GetPosAtText(canvas, text, strFragmentIndex);
}returnstringPos;
}///
///得到Text中字符的位置;canvas:所在的Canvas,text:需要定位的Text,charIndex:Text中的字符位置///
public Vector3 GetPosAtText(Canvas canvas,Text text,intcharIndex)