这是我的代码,它是如此基本,我知道的解决方案将太,但我检查了参考,仍然没有修复它,任何建议将不胜感激,谢谢!
using System.Collections;
using UnityEngine.Audio;
using System.Collections.Generic;
using UnityEngine;
public class Passed : MonoBehaviour
{
AudioSource audioData;
void Start()
{
}
void OnColliderEnter2D()
{
audioData = GetComponent<AudioSource>();
audioData.Play(0);
}
}
3条答案
按热度按时间ffx8fchx1#
是否在场景中创建了游戏对象:音频源并连接音频-然后连接使用audioData创建的音频源。
另一方面,我会这样编写代码:
还要确保检测到碰撞。
7lrncoxx2#
确保脚本已经附加到对象上,我建议你把你要播放的音频剪辑放在一个变量中,使用
public AudioClip SomeClip
。还要确保没有其他声音与你正在播放的声音冲突。你应该只在背景音乐中使用AudioSource.Play()
因为AudioSource.Play()
一次只能播放一种声音,如果您希望同时播放多个声音,请使用AudioSource.PlayOneShot()
和此方法,您可以同时播放多个声音。还要确保音频源的设置正确。8nuwlpux3#
要检测碰撞2D,您需要用途: