Характер ходить со звуком? - PullRequest
0 голосов
/ 22 апреля 2019

Я новый программист и пытаюсь сделать шаги в своей игре. Каждый раз, когда игрок не движется или прыгает, звук должен прекратиться. Звук сейчас не воспроизводится вообще, и публика не получает галочки. Когда я вручную проверяю звук bool, звук даже не воспроизводится. :( Я искал везде и ничего не могу найти! Если кто-нибудь может помочь, я был бы очень признателен!

я пробовал Играть, пауза; но это только заставляет его играть на долю секунды при пробуждении.

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");
        }
    }
}

Мне бы понравился сценарий, который будет воспроизводить звук каждый раз, когда игрок ходит. Если они прыгают или не двигаются, звук не должен воспроизводиться.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...