Unity 从游戏对象更改为 ui 图片

Unity changing from game object to ui Image

统一我正在通过GameObject.Find()获取UI图像但是当我尝试将另一个图像组件的值更改为游戏对象的结果时发现我得到错误:


Cannot implicitly convert type 'UnityEngine.GameObject' to 'UnityEngine.UI.Image' \[Assembly-CSharp\]csharp(CS0029)

代码:


Image image;

image = GameObject.Find("the other image");

有没有办法只通过名称获取 UI 图像游戏对象,而无需将其设置为通用游戏对象?

您正试图将图像的值分配给游戏对象,您只需要获取图像

Image image;

var imageGameObject = GameObject.Find("the other image");

if(imageGameObject == null)
{
    //couldn't find the gameobject 
}

image = imageGameObject.GetComponenet<Image>();

获取实际图像组件