Unity InputField 文本颜色更改:占位符与输入文本
要更改 Unity InputField 的文本颜色,你需要使用 'inputField.placeholder.GetComponent
以下是一个示例代码:
using UnityEngine;
using UnityEngine.UI;
public class ChangeInputFieldColor : MonoBehaviour
{
public InputField inputField;
public Color textColor;
public void ChangeColors()
{
// 更改占位符文本的颜色
inputField.placeholder.GetComponent<Text>().color = textColor;
// 更改输入的文本的颜色
inputField.textComponent.color = textColor;
}
}
在这个示例中,你可以将 inputField 和所需的文本颜色赋值给脚本中的对应变量。然后,在 ChangeColors() 方法中,我们通过 'inputField.placeholder.GetComponent
确保将 ChangeInputFieldColor 脚本附加到包含 InputField 的游戏对象上,并在需要更改颜色时调用 ChangeColors() 方法。
原文地址: https://www.cveoy.top/t/topic/qvJC 著作权归作者所有。请勿转载和采集!