Unity неожиданное звуковое поведение - PullRequest
0 голосов
/ 19 октября 2019

Я прохожу курс Unity C # по Udemy, и мы столкнулись с проблемой, и я придумал очень простую «игру». Моя проблема в том, что я не могу понять, почему не воспроизводится звук? Я посмотрел на код инструктора и он совпадает с моим (или я что-то пропустил?)

Когда я нажимаю в космосе, ракета начинает летать (это работает) и должна воспроизводить звук (это не так). Да, я подключил SoundListener к основной камере. Может кто-нибудь помочь и объяснить мне, где я что-то пропустил?

Image of my game (if you cant call it so)

Вот мой код, который я написал:

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

public class Rocket : MonoBehaviour
{

    Rigidbody rigidBody;
    AudioSource audioSource;

    // Use this for initialization
    void Start()
    {
        rigidBody = GetComponent<Rigidbody>();
        audioSource = GetComponent<AudioSource>();
    }

    // Update is called once per frame
    void Update()
    {
        ProcessInput();
    }

    private void ProcessInput()
    {
        if (Input.GetKey(KeyCode.Space)) // can thrust while rotating
        {
            rigidBody.AddRelativeForce(Vector3.up);
            if (!audioSource.isPlaying) // so it doesn't layer
            {
                audioSource.Play();
            }
        }
        else
        {
            audioSource.Stop();
        }

        if (Input.GetKey(KeyCode.A))
        {
            transform.Rotate(Vector3.forward);
        }
        else if (Input.GetKey(KeyCode.D))
        {
            transform.Rotate(-Vector3.forward);
        }
    }
}

1 Ответ

0 голосов
/ 19 октября 2019

Решено после объявления аудиоисточника общедоступным

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