C# 我如何阻止我的球员从地板上摔下来?当它落地时播放音频?
我希望我的音频工作的方式是,当我的播放器击中地面对象时,它会播放击中声音,但当我将地面对象设置为触发器时。我的球员刚从地上摔下来。我已经尝试了以下关于这方面的教程C# 我如何阻止我的球员从地板上摔下来?当它落地时播放音频?,c#,unity3d,C#,Unity3d,我希望我的音频工作的方式是,当我的播放器击中地面对象时,它会播放击中声音,但当我将地面对象设置为触发器时。我的球员刚从地上摔下来。我已经尝试了以下关于这方面的教程 using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.Audio; public class PlaySound : MonoBehaviour
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.Audio;
public class PlaySound : MonoBehaviour
{
public AudioSource HitsGround;
void OnTriggerEnter()
{
HitsGround.Play();
}
您的问题可能是您将地面碰撞器设置为触发器,unity中的触发器碰撞器不是实心的,可以通过 您需要确保地面上的对撞机未设置为触发器:
一种解决方案是在地面对象中添加第二个碰撞器,该碰撞器被设置为触发器,并使用它播放声音。在这种情况下,您发布的代码可能不是问题所在。当地面碰撞检测停止连接声音触发器时,我们需要看到那部分。非常感谢你,杰克。几周来,我一直在努力实现这一目标: