UnityUI图像组件不是从Monobehaviour、Component派生出来的,也不是一个接口,那我如何在我的脚本中访问它?我试过.GetComponent,但它告诉我它不能这样做,因为上面的语句。
经过1.5小时的googleling,我唯一能找到的 "解决方案 "是完全过时的(接口改变了)。
我的控制台错误。
ArgumentException: GetComponent requires that the requested component 'Image' derives from MonoBehaviour or Component or is an interface.
UnityEngine.GameObject.GetComponent[T] () (at <05f2ac9c8847426992765a22ef6d94ca>:0)
GUIController.Start () (at Assets/UI/Scripts/GUIController.cs:41)
我想使用的代码:
Image menueImage1 = menueButton1.transform.Find("Cap").gameObject.GetComponent<Image>();
"你有没有导入 UnityEngine.UIElements?" -> 是
Unity版本:2019.3.10f1
'组件'在本地Docs中的位置。Unity2019.3.10f1EditorDataDocumentationenManualscript-Image.html我附上了一张'组件'的图片。
任何帮助将非常感激:)
问题在于你的导入。
你不想使用 UnityEngine.UIElements
你想使用 UnityEngine.UI
.