角色走路有声音吗?

时间:2019-04-21 23:22:08

标签: c# unity3d audio

我是一名新程序员,正在尝试在自己的游戏中迈出脚步。每当播放器不动或跳跃时,声音都应停止。声音现在根本没有播放,公共布尔也没有打勾。当我手动检查声音时,声音甚至都不会播放。 :(我到处都是,什么也找不到!如果有人可以提供帮助,我将不胜感激!

我尝试过      播放,暂停;  但这只是使其在清醒状态下播放片刻。

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class sound : MonoBehaviour
{
    private CharacterController controller;
    public bool playSound;
    public AudioSource audioData;

    void Start()
    {
    audioData = GetComponent<AudioSource>();
    controller = GetComponent<CharacterController>();
    }

    void Update()
    {
        SoundWalk();
        WalkSoundEnabler();
    }

    void WalkSoundEnabler()
    {
        if (controller.isGrounded && controller.velocity.magnitude > 1f)
        {
            playSound = true;
        }
        else
        {
            playSound = false;
        }
    }

    void SoundWalk()
    {
        if (! (playSound = true))
        {
            audioData.enabled = true;
            audioData.loop = true;
            Debug.Log("walking");
        }
        else
        {
            audioData.enabled = false;
            audioData.loop = false;
            Debug.Log("stopped");
        }
    }
}

我喜欢一个脚本,该脚本每次播放时都会播放声音。如果他们在跳动或不动,声音就不会播放。

0 个答案:

没有答案