【发布时间】:2017-01-26 14:40:39
【问题描述】:
好吧,我的问题是指粒子系统和声音,我不是 100% 确定它与粒子系统这一事实有关,基本上我的游戏着火了,当我的球与fire 它应该播放声音,问题是它找不到 AudioSource 并一直说没有附加 AUdioSource,但我已经使用 2 种不同的方式做到了,通过检查器附加 audioSource,并将其设置为私有并获取gameObject 中 audioSource 的组件,那我做错了什么? :S
代码如下:
using UnityEngine;
using System.Collections;
public class particlCol : MonoBehaviour {
Manager gameManager;
public AudioClip aud;
private AudioSource audioC;
void Start()
{
audioC = GetComponent<AudioSource> ();
gameManager = GameObject.Find ("GameController").GetComponent<Manager> ();
}
void OnParticleCollision(GameObject other)
{
if (other.tag == "Player") {
Debug.Log ("entrou");
audioC.clip = aud;
audioC.Play ();
gameManager.LifeDown ();
}
}
}
对象的屏幕截图:
Ps:之前它工作得很好,当它碰到火时,我在游戏中失去了生命,所以问题不在于结肠本身
【问题讨论】:
-
您的 AudioSource 作为组件位于何处?哪个对象?您能否向我们展示层次结构和所涉及对象的属性的屏幕截图?
-
它附加到同一个游戏对象,我在粒子游戏对象上有脚本,但我放了 2 分钟的屏幕截图