我试图在我的android游戏菜单中做一个静音按钮,所以当我按下这个按钮时,纹理会从一个播放的扬声器符号变成一个无声的扬声器符号(我已经在Photoshop中做过了)。
因此,当音频播放时,它将有一个“扬声器”符号,但当我按下它时,它将变成“安静的扬声器”符号(一个带有十字的扬声器)。
谢谢您的帮助!
发布于 2014-09-23 19:53:48
首先,我们制作一个主纹理,作为总是使用的纹理,在清醒时,我们将我们的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;
}
}发布于 2016-03-07 08:36:55
您还可以以这种方式使用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;
}
}
}https://stackoverflow.com/questions/25998911
复制相似问题