我是一名新程序员,正在尝试在自己的游戏中迈出脚步。每当播放器不动或跳跃时,声音都应停止。声音现在根本没有播放,公共布尔也没有打勾。当我手动检查声音时,声音甚至都不会播放。 :(我到处都是,什么也找不到!如果有人可以提供帮助,我将不胜感激!
我尝试过 播放,暂停; 但这只是使其在清醒状态下播放片刻。
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");
}
}
}
我喜欢一个脚本,该脚本每次播放时都会播放声音。如果他们在跳动或不动,声音就不会播放。