GetComponent找不到UnityUI图像组件。

问题描述 投票:0回答:1

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我附上了一张'组件'的图片。

任何帮助将非常感激:)

I am talking about the 'Image' script

c# unity3d
1个回答
1
投票

问题在于你的导入。

你不想使用 UnityEngine.UIElements你想使用 UnityEngine.UI.

© www.soinside.com 2019 - 2024. All rights reserved.