- 2023-08-12ugui学习 - 字形度量, 文本排版
Text的文本排版是通过TextGenerator来实现的,它把排版的细节封装在c++层了,我们无法看到,但可以在c#层获取到排版后的详细信息,包括:每个字形(Glyph)的排版信息,行的排版信息等。通过把排榜后的信息打印出来,我们就可以大致了解排版的原理usingUnityEngine;usingUnityEngine.UI;
- 2023-07-31ugui学习 - 自己实现InputField鼠标点击调整光标位置,拖拽修改选中区域
效果 代码usingUnityEngine;usingUnityEngine.EventSystems;usingUnityEngine.UI;publicclassMyInputField_CaretDragOp:MyInputField_TextSelect,IDragHandler,IPointerDownHandler{publicvoidOnPointerDown(PointerEventDataeventData){
- 2023-07-31ugui学习 - 自己实现InputField的文本选中
效果 代码把光标闪烁拿掉了usingUnityEngine;usingUnityEngine.UI;[DisallowMultipleComponent][RequireComponent(typeof(CanvasRenderer))][RequireComponent(typeof(RectTransform))]publicclassMyInputField_TextSelect:MonoBehaviour,ICanvasElement{