首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Unity3D -如何使纹理改变静音按钮/切换?

Unity3D -如何使纹理改变静音按钮/切换?
EN

Stack Overflow用户
提问于 2014-09-23 15:23:33
回答 2查看 1.5K关注 0票数 0

我试图在我的android游戏菜单中做一个静音按钮,所以当我按下这个按钮时,纹理会从一个播放的扬声器符号变成一个无声的扬声器符号(我已经在Photoshop中做过了)。

因此,当音频播放时,它将有一个“扬声器”符号,但当我按下它时,它将变成“安静的扬声器”符号(一个带有十字的扬声器)。

谢谢您的帮助!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-09-23 19:53:48

首先,我们制作一个主纹理,作为总是使用的纹理,在清醒时,我们将我们的texture1(扬声器)分配给它,如果按下按钮,我们将它更改为texture2(静音)。

代码语言:javascript
复制
    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
EN

Stack Overflow用户

发布于 2016-03-07 08:36:55

您还可以以这种方式使用UI按钮:

代码语言:javascript
复制
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;

        }
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25998911

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档