gpt4 book ai didi

c# - 使用2个单独的按钮Unity播放和停止音频

转载 作者:行者123 更新时间:2023-12-03 02:08:21 25 4
gpt4 key购买 nike

我是Unity的新手,我试图使用2个四边形作为按钮和一个脚本来播放停止的音频文件。我已经搜索了互联网,但没有找到解决我的问题的单一解决方案。

这是我的代码

using UnityEngine;
using System.Collections;

public class PlayStop : MonoBehaviour {
public GameObject Button1;
public GameObject Button2;
public AudioClip Clip;

void Start()
{
Button1 = GameObject.Find ("Fa1Play");
Button2 = GameObject.Find ("Fa1Stop");
}
void OnMouseDown ()
{
if (Button1.GetComponent ("Fa1Play"))
{
if (!audio.isPlaying)
{
audio.clip = Clip;
audio.Play();
}
}

if (Button2.GetComponent("Fa1Stop"))
{
audio.Stop();
}


}
}

最佳答案

您不需要找到游戏对象,只需为按钮提供对撞机和标签,为您的暂停提供暂停标签,然后播放播放标签

      public class PlayStop : MonoBehaviour {

public AudioClip aclip;
private bool stop;

void Start()
{
audio.clip=aclip;
stop=true;
}


void Update ()
{
if(Input.touches.Length == 1)
{
Touch touchedFinger = Input.touches[0];

if(touchedFinger.phase==TouchPhase.Began){
Ray aRay = Camera.mainCamera.ScreenPointToRay(touchedFinger.position);
RaycastHit hit;
if(Physics.Raycast(aRay.origin, aRay.direction, out hit, Mathf.Infinity))
{

if(hit.collider.tag=="stop" && !stop)
{
audio.Stop();
stop=!stop
}
if(hit.collider.tag=="play" && stop)
{
audio.Play();
stop=!stop
}

}
}
}
}
}

关于c# - 使用2个单独的按钮Unity播放和停止音频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26307426/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com