目前,当您在屏幕上任何地方轻敲时,精灵将被激活。 编辑 - 是的,它有一个2D框碰撞器。
以下是我的代码:
using UnityEngine;
using System.Collections;
public class mute : MonoBehaviour
{
public bool isMuted = false;
public Sprite mute1, mute2;
private SpriteRenderer spriteRenderer;
private void Start ()
{
spriteRenderer = GetComponent<SpriteRenderer>();
if (spriteRenderer.sprite == null)
spriteRenderer.sprite = mute1;
}
private void Update ()
{
if (Input.GetKeyDown (KeyCode.Mouse0))
{
if (!isMuted)
{
AudioListener.pause = true;
AudioListener.volume = 0;
isMuted = true;
ChangeSprite();
}
else
{
AudioListener.pause = false;
AudioListener.volume = 1;
isMuted = false;
ChangeSprite();
}
}
}
private void ChangeSprite() => spriteRenderer.sprite =
如果spriteRenderer.sprite等于mute1,则返回mute2,否则返回mute1。