[英]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.