如何通过 C# 脚本在 'Input Field' 组件中设置 'placeholder' 属性? (附图片)

How to set the 'placeholder' property in 'Input Field' component via c# script? (Image attached)

这是 'Input Field' 组件捕获图像。

蓝框是'Placeholder'没有链接。 我想用我的占位符对象设置这个值

我的意思是下面的'my placeholder object'。

在 unity 编辑器中,我可以通过拖动 'my placeholder object' 到蓝色框来设置它。

我的问题是如何通过脚本获取它。

InputField myInputField = myGameObject.AddComponent<InputField>();
myInputField.GetComponent<InputField>().placeholder = placeH01; 

<< 不工作,与 GameObject 和 UI.Graphic

类型不匹配错误

我没有在你的代码中看到 placeH01 是什么,但它听起来像是一个 GameObject,你可能更愿意

// The GetComponent<InputField>() is quite redundant btw 
// myInputField already IS an InputField
myInputField.placeholder = placeH01.GetComponent<UI.Graphic>();