Я новый программист и пытаюсь сделать шаги в своей игре. Каждый раз, когда игрок не движется или прыгает, звук должен прекратиться. Звук сейчас не воспроизводится вообще, и публика не получает галочки. Когда я вручную проверяю звук 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");
}
}
}
Мне бы понравился сценарий, который будет воспроизводить звук каждый раз, когда игрок ходит. Если они прыгают или не двигаются, звук не должен воспроизводиться.