当其他物体(球)击中立方体时播放声音

时间:2016-02-03 10:35:22

标签: audio unity3d

using UnityEngine;
using System.Collections;

public class audio : MonoBehaviour
{
  public AudioClip hitsound;

  void  Update ()
  {
  }

  void  OnTriggerEnter2D (Collider2D other)
  {
    if (other.tag == "Ball")
    {
        GetComponent.<AudioSource>().PlayOneShot (hitsound);
    }
  }
}

我将.mp3文件分配给检查员,而且,我添加了音频源组件,但我听不到点击声。需要销毁的立方体在游戏中移动。我在不移动的部件上添加了脚本和音频源组件,当球击中非移动部件时,声音正在播放(每次)。

我希望有人可以帮助我。

谢谢和亲切的问候

1 个答案:

答案 0 :(得分:1)

你有一个TYPO

GetComponent&LT;

应该

GetComponent&LT;

不是。在GetComponent给你一个错误?

无论如何,请确保将对撞机设置为触发器(组件上的复选框)。

另外我认为Unity建议使用CompareTag()而不是==。

值得将Debug.Log放入OnTriggerEnter2D以查看它是否正在触发。

最后,确保您的对撞机是2D版本,而不仅仅是常规对撞机。