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中的触发器碰撞器不是实心的,可以通过

您需要确保地面上的对撞机未设置为触发器:


一种解决方案是在地面对象中添加第二个碰撞器,该碰撞器被设置为触发器,并使用它播放声音。

在这种情况下,您发布的代码可能不是问题所在。当地面碰撞检测停止连接声音触发器时,我们需要看到那部分。非常感谢你,杰克。几周来,我一直在努力实现这一目标: