我正在尝试在我的安卓游戏菜单中制作静音按钮,所以当我按下按钮时,纹理会从播放扬声器符号变为静音扬声器符号(我已经在Photoshop中制作)。
因此,当播放音频时,它将有一个“扬声器”符号,但是当我按下它时,它将变为“静音扬声器”符号(带有十字架的扬声器)。
在此先感谢,任何帮助表示赞赏!
答案 0 :(得分:1)
首先我们创建一个maintexture作为总是使用的纹理,并且在唤醒时我们将texture1(扬声器)赋值给它,如果按下按钮,我们将其更改为texture2(静音)
public Texture2D Texture1;
public Texutre2D Texture2;
public bool textureBool;
void Awake() {
textureBool=true;
void OnGUI(){
if( GUI.Button( rect , textureBool ? texture1:texture2 ) )
{
textureBool = !textureBool;
}
}
答案 1 :(得分:0)
您也可以这样使用UI按钮:
using UnityEngine;
using System.Collections;
using UnityEngine.UI;
public class ChangeSprite : MonoBehaviour {
public Image image;
public bool isPress = false;
public Button button;
public Sprite Fsprite;
public Sprite Ssprite;
// Use this for initialization
void Start () {
image = button.GetComponent <Image>();
}
// Update is called once per frame
public void ChangeSprites () {
isPress = !isPress;
if ( isPress == true )
{
image.sprite = Ssprite;
}
else
{
image.sprite = Fsprite;
}
}
}