unity 限制Input field输入为正整数
时间: 2023-05-21 07:00:45 浏览: 152
可以通过以下代码实现:
```csharp
using UnityEngine;
using UnityEngine.UI;
public class InputFieldController : MonoBehaviour
{
private InputField inputField;
private void Start()
{
inputField = GetComponent<InputField>();
inputField.contentType = InputField.ContentType.IntegerNumber;
inputField.onValueChanged.AddListener(OnValueChanged);
}
private void OnValueChanged(string value)
{
if (!string.IsNullOrEmpty(value))
{
int intValue = int.Parse(value);
if (intValue < 0)
{
inputField.text = "0";
}
}
}
}
```
这段代码会将 InputField 的 contentType 设置为 IntegerNumber,这样用户只能输入整数。同时,当用户输入负数时,代码会将其自动转换为 0。
相关推荐
![unitypackage](https://img-home.csdnimg.cn/images/20210720083646.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)