我用谷歌搜索了很多,只提出了非常复杂的方法。我还找到了OnMouseDown()函数,但我无法使其工作。
目前,当您点击屏幕上的任意位置时,精灵会激活。
编辑- 是的,它有一个 2d Box 对撞机
我的代码如下:
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 ?静音2:静音1;}