unity TMP_Text设置鼠标光标,不是Tmp_inputfield
时间: 2023-08-16 18:06:59 浏览: 240
如果你想在 Unity 中使用 TMP_Text 设置鼠标光标,你需要使用 TMP_Text 和 EventSystem 两个组件。
首先,在你的场景中添加一个 EventSystem 组件。然后,在你的 TMP_Text 对象上添加一个 TMP_InputField 组件。现在你可以通过 TMP_InputField 的事件来设置鼠标光标。
下面是一个简单的示例代码,可以将鼠标光标设置为文本末尾:
```csharp
using UnityEngine;
using TMPro;
using UnityEngine.EventSystems;
public class SetTextCursor : MonoBehaviour, IPointerClickHandler
{
private TMP_InputField inputField;
private void Awake()
{
inputField = GetComponent<TMP_InputField>();
}
public void OnPointerClick(PointerEventData eventData)
{
int length = inputField.text.Length;
inputField.caretPosition = length;
inputField.selectionAnchorPosition = length;
inputField.selectionFocusPosition = length;
}
}
```
将这个脚本添加到你的 TMP_Text 对象上,然后你就可以通过点击文本来将光标设置到文本末尾了。
阅读全文
相关推荐

















