gpt4 book ai didi

c# - 如何在代码中替换面板上的背景图像? C#

转载 作者:行者123 更新时间:2023-11-30 21:52:16 25 4
gpt4 key购买 nike

在我用 Unity3d 构建的应用程序中,我希望能够让用户为主面板选择背景图像。目前,当我调试变量时,我得到的是空值。如果有人能指出我正确的方向。

public Image Background;
public Sprite theImage;


// Use this for initialization
void Start ()
{
theImage = Resources.Load<Sprite>("Sprites/sf1");
Debug.Log(theImage);
Background.GetComponent<Image>().sprite=theImage;
Debug.Log(theImage);

谢谢!

最佳答案

要记住的一件事是,没有面板这样的东西。 “但我刚刚创造了一个”我听到你说。当然,Unity 让您认为自己做到了。但是,如果您查看它创建的游戏对象,您会发现它不过是一个带有 RectTransform 组件和 Image 组件的游戏对象。

因此,如果您要将自己的组件添加到此面板,您需要做的就是按照以下行进行操作

Image image = GetComponent<Image>();
image.sprite = mySprite;

如果不是未分配的背景图像,那么您的代码就差不多了。

关于c# - 如何在代码中替换面板上的背景图像? C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34929603/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com