簡體   English   中英

如何更改 Unity 圖像組件的源圖像?

[英]How do I change the source image of a Unity image component?

我不知道如何更改用於源圖像的精靈。

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UIElements;

public class SceneButton : MonoBehaviour
{
    public Sprite ButtonOff;
    public Sprite ButtonOn;

    private void OnMouseDown()
    {
        gameobject.GetComponent<Image>().sprite = ButtonOn;
    }
}

當我輸入它時,它返回: Assets\\Scripts\\SceneButton.cs(13,31): error CS1061: 'Image' does not contain a definition for 'sprite' 並且沒有可訪問的擴展方法 'sprite' 接受類型的第一個參數可以找到“圖像”(您是否缺少 using 指令或程序集引用?)

我看過很多帖子,人們在圖像組件上使用 .sprite,所以我不知道為什么我不能

我認為你應該添加 using UnityEngine.UI; 命名空間。 如果它不起作用,那么嘗試創建一個公共功能,如下所示:-

public GameObject soundButton;
public sprite soundOn;
public sprite soundOff;
public void ChangeSprite()
{
    // getting Image component of soundButton and changing it
    soundButton.GetComponent<Image>().sprite = soundOn;
}

並從 unity 的 onclick 中調用它可能對你有用

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM