Возникла проблема с подключением аудиоклипа к нескольким игровым объектам в Unity - PullRequest
0 голосов
/ 10 ноября 2018

Мне нужна помощь с моим кодированием. Пока что я могу заставить мой аудиоклип работать с первым игровым объектом, когда он запускается, но у меня есть некоторые проблемы с добавлением clip2 и clip3 к моему 2-му и 3-му игровому объекту. Какие-либо предложения?

public class ControllerInput : MonoBehaviour {

    public Animator anim;
    public Transform vrTransform;

    public AudioClip clip;
    public AudioClip clip2;
    public AudioClip clip3;
    public AudioClip clip4;
    public AudioSource audioSource;

    private AudioSource audioEngine;

    void Start() {

        audioSource = GetComponent<AudioSource>();
        audioSource.clip = clip;

    }

    void Update() {

        if (OVRInput.Get(OVRInput.Button.PrimaryIndexTrigger))

        {

            audioSource.Play();
            RaycastGun();

        }

    }

    private void RaycastGun()

    {

        RaycastHit hit;

        if (Physics.Raycast(vrTransform.position, vrTransform.forward, out hit))

        {
            if (hit.collider.gameObject.CompareTag("Cube"))

            {
                Destroy(hit.collider.gameObject);
            }

            if (hit.transform.gameObject.tag == ("Cube"))

            anim.Play("start");

            audioSource = GetComponent<AudioSource>();
            audioSource.clip = clip2;

        }

            if (hit.transform.gameObject.tag == ("drillbit"))

            anim.Play("drillbit");

            audioSource = GetComponent<AudioSource>();
            audioSource.clip = clip3;

        }

}

enter image description here

...