gpt4 book ai didi

visual-studio - Image' 不包含 'texture' 的定义,并且没有可访问的扩展方法 'texture' 接受类型 'Image' 的第一个参数

转载 作者:行者123 更新时间:2023-12-03 08:31:04 27 4
gpt4 key购买 nike

导入项目后,Unity 中不断出现此错误。

这是代码:

public static void CameraFadeSwap(Texture2D texture){
if(cameraFade){
cameraFade.GetComponent<Image>().texture=texture;
}
}

错误是:

Assets\Scripts\Utils\iTween.cs(6016,37): error CS1061: 'Image' does not contain a definition for 'texture' and no accessible extension method 'texture' accepting a first argument of type 'Image' could be found (are you missing a using directive or an assembly reference?)

如何解决?

最佳答案

事实并非如此(请参阅 Image )。


但我认为您正在尝试分配一个新的 Image.sprite相反。

因此,您需要使用 Sprite.Create 从该纹理创建一个新的 Sprite 。

public static void CameraFadeSwap(Texture2D texture)
{
if(cameraFade)
{
var newSprite = Sprite.Create(texture, new Rect(0.0f, 0.0f, texture.width, texture.height), Vector2.one * 0.5f);
cameraFade.GetComponent<Image>().sprite = newSprite;
}
}

关于visual-studio - Image' 不包含 'texture' 的定义,并且没有可访问的扩展方法 'texture' 接受类型 'Image' 的第一个参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65058632/

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