Problem z dźwiękiem po wejściu w obiekt.

Ogólne pytania na temat Unity3D

Problem z dźwiękiem po wejściu w obiekt.

Postprzez TreektusPL » 21 Gru 2018, 21:09

Witam.

Posiadam mały problem, gdyż stworzyłem prosty skrypt odpowiadający między innymi za puszczenie dźwięku po wejściu w kolizję z danym obiektem. Problem polega na tym, że dźwięk po prostu się nie odtwarza. Dodam, że w komponencie "Audio Source" gdy mam zaznaczoną opcję "Play on Awake" po włączeniu gry dźwięk się odtwarza prawidłowo.

Część skryptu:
Kod: Zaznacz wszystko
public AudioClip SoundToPlay;
public AudioSource PickUpSource;

void Start(){
    PickUpSource = GetComponent<AudioSource>();
}
private void OnTriggerEnter(Collider collision)
    {
        if (collision.gameObject.name != "Player") {
            return;
        }

        PickUpSource.PlayOneShot(SoundToPlay);
    }


Wie ktoś co może powodować ten problem? Skoro gdy mam zaznaczoną opcję "Play on Awake" i działa prawidłowo to problem pewnie leży po stronie skryptu. Żadnych błędów w konsoli mi nie pokazuje.
TreektusPL
 
Posty: 37
Rejestracja: 23 Wrz 2018, 20:16
Has thanked: 0 time
Been thanked: 0 time

Re: Problem z dźwiękiem po wejściu w obiekt.

Postprzez Ether_141 » 21 Gru 2018, 21:13

W jakim celu umieściłeś tego ifa i return w nim? Jeśli wchodzisz w ten obiekt obiektem z tagiem "Player" to dźwięk się oczywiście nie odtworzy.
Awatar użytkownika
Ether_141
 
Posty: 427
Rejestracja: 29 Sie 2015, 11:47
Has thanked: 0 time
Been thanked: 0 time

Re: Problem z dźwiękiem po wejściu w obiekt.

Postprzez TreektusPL » 21 Gru 2018, 21:38

Ether_141 napisał(a):W jakim celu umieściłeś tego ifa i return w nim? Jeśli wchodzisz w ten obiekt obiektem z tagiem "Player" to dźwięk się oczywiście nie odtworzy.

A to nie działa tak, że jeśli obiekt wchodzący w kolizję nie ma NAZWY "Player" to dalszy kod się nie wykonuje?
TreektusPL
 
Posty: 37
Rejestracja: 23 Wrz 2018, 20:16
Has thanked: 0 time
Been thanked: 0 time

Re: Problem z dźwiękiem po wejściu w obiekt.

Postprzez Ether_141 » 21 Gru 2018, 22:10

Dobra. Sorry. Po prostu jestem ślepy i pomyliłem != z == :P . Zrób sobie Debug.Log i sprawdż czy działa w ogóle ten kod.
Awatar użytkownika
Ether_141
 
Posty: 427
Rejestracja: 29 Sie 2015, 11:47
Has thanked: 0 time
Been thanked: 0 time

Re: Problem z dźwiękiem po wejściu w obiekt.

Postprzez TreektusPL » 21 Gru 2018, 22:25

Ether_141 napisał(a):Dobra. Sorry. Po prostu jestem ślepy i pomyliłem != z == :P . Zrób sobie Debug.Log i sprawdż czy działa w ogóle ten kod.


Kod działa prawidłowo, reszta kodu się wykonuje. Debug.Log już wcześniej sprawdzałem i wszystko jest okej.
TreektusPL
 
Posty: 37
Rejestracja: 23 Wrz 2018, 20:16
Has thanked: 0 time
Been thanked: 0 time

Re: Problem z dźwiękiem po wejściu w obiekt.

Postprzez Hostur » 22 Gru 2018, 12:41

Z jakiej wersji unity korzystasz? miałem ostatnio ten sam problem, jeden z audiosourców działał normalnie a inny nie działał dokładnie tak jak twój. Nie rozwiązałem tego (korzystałem z wersji beta unity) jeśli rozwiążesz ten problem to daj znać w tym wątku proszę.
Hostur
 
Posty: 707
Rejestracja: 05 Sie 2015, 07:36
Has thanked: 0 time
Been thanked: 0 time

Re: Problem z dźwiękiem po wejściu w obiekt.

Postprzez TreektusPL » 22 Gru 2018, 14:52

Hostur napisał(a):Z jakiej wersji unity korzystasz? miałem ostatnio ten sam problem, jeden z audiosourców działał normalnie a inny nie działał dokładnie tak jak twój. Nie rozwiązałem tego (korzystałem z wersji beta unity) jeśli rozwiążesz ten problem to daj znać w tym wątku proszę.


Mam aktualnie wersje Unity 2018.2.18f1 Personal. Jak znajdę rozwiązanie to na pewno się nim podzielę.
TreektusPL
 
Posty: 37
Rejestracja: 23 Wrz 2018, 20:16
Has thanked: 0 time
Been thanked: 0 time

Re: Problem z dźwiękiem po wejściu w obiekt.

Postprzez Wichur » 22 Gru 2018, 20:04

1) audiosource na 2D i sprawdz czy w ogole dziala
2) sprawdz pozycje odtwarzania dzwieku
3) zamiast PlayOneShot nie mozesz uzyc po prostu Play ?
Awatar użytkownika
Wichur
 
Posty: 122
Rejestracja: 19 Gru 2017, 10:33
Miejscowość: Pruszcz Gdański
Has thanked: 0 time
Been thanked: 0 time

Re: Problem z dźwiękiem po wejściu w obiekt.

Postprzez TreektusPL » 26 Gru 2018, 16:24

Udało rozwiązać mi się ten problem. Mój obiekt po wejściu w kolizje z nim był też usuwany dlatego nie pojawiał się dźwięk.
TreektusPL
 
Posty: 37
Rejestracja: 23 Wrz 2018, 20:16
Has thanked: 0 time
Been thanked: 0 time

Re: Problem z dźwiękiem po wejściu w obiekt.

Postprzez Ether_141 » 27 Gru 2018, 12:05

I z tego kawałka kodu nie mogliśmy tego wywnioskować.
Awatar użytkownika
Ether_141
 
Posty: 427
Rejestracja: 29 Sie 2015, 11:47
Has thanked: 0 time
Been thanked: 0 time

Następna

Wróć do Wsparcie Unity

Kto jest na forum

Użytkownicy przeglądający to forum: Brak zarejestrowanych użytkowników oraz 2 gości