Αναπαραγωγή, παύση ή διακοπή ενός μεμονωμένου ηχητικού εφέ
Περιβάλλον επαλήθευσης
- παράθυρα
-
- Παράθυρα 11
- Επεξεργαστής ενότητας
-
- 2021.3.3στ1
- Πακέτο συστήματος εισόδου
-
- 1.3.0
Προϋποθέσεις για αυτήν τη συμβουλή
Οι ακόλουθες ρυθμίσεις έχουν γίνει εκ των προτέρων ως προϋπόθεση για την περιγραφή αυτής της συμβουλής.
Σχετικά με το υλικό που περιλαμβάνεται στο δείγμα
Τα ηχητικά εφέ δανείζονται από τους ακόλουθους ιστότοπους.
Πληροφορίες για τα αρχεία ήχου
Οι ακόλουθες μορφές αρχείων ήχου μπορούν να αναπαραχθούν με τα τυπικά χαρακτηριστικά του Unity: Προετοιμάστε το εκ των προτέρων γιατί θα χρησιμοποιηθεί σε αυτές τις συμβουλές.
- WAV (.wav)
- OggVorbis (.ogg)
- MPEG επίπεδο 3 (.mp3)
Για περισσότερες πληροφορίες, ανατρέξτε στην επίσημη τεκμηρίωση του Unity.
Πληροφορίες για την αναπαραγωγή ηχητικών εφέ
Υπάρχουν διάφοροι τρόποι αναπαραγωγής ηχητικών εφέ, αλλά εδώ θέλουμε να σας καθοδηγήσουμε σε έναν απλό τρόπο αναπαραγωγής τους ενώ χρησιμοποιείτε τις τυπικές λειτουργίες.
Το περιεχόμενο είναι να τακτοποιήσετε ένα κουμπί και να παίξετε, να διακόψετε και να σταματήσετε κάνοντας κλικ στο κουμπί. Σε ένα πραγματικό παιχνίδι, μπορείτε να εφαρμόσετε την ίδια διαδικασία εκτός από κουμπιά.
Αρχικά, τοποθετήστε ένα κουμπί για αναπαραγωγή του ηχητικού εφέ όπως φαίνεται στην εικόνα.
Προσθέστε το έτοιμο αρχείο ήχου αποθέτοντάς το στο έργο σας.
Στη συνέχεια, προσθέστε την "Πηγή ήχου" στην ιεραρχία.
Όταν επιλέγετε την Πηγή ήχου που δημιουργήσατε, το στοιχείο Πηγή ήχου έχει ένα απόσπασμα ήχου, στο οποίο αποθέτετε ένα αρχείο ήχου από το έργο σας για να το ρυθμίσετε.
Παρεμπιπτόντως, αν ξεκινήσετε το παιχνίδι όπως είναι, το ηχητικό εφέ που ορίζετε θα παίξει ξαφνικά. Αυτό συμβαίνει επειδή είναι επιλεγμένο το "Play at game start". Είναι απίθανο το ηχητικό εφέ να αναπαραχθεί ξαφνικά, οπότε αφήστε αυτόν τον έλεγχο ανεξέλεγκτο.
Στη συνέχεια, δημιουργήστε ένα σενάριο. SoundPlayer
Αφήστε το όνομα ως .
Το σενάριο μοιάζει με αυτό:
using UnityEngine;
public class SoundPlayer : MonoBehaviour
{
[SerializeField] private AudioSource AudioSource;
public void OnClickPlay()
{
// オーディオを再生します
AudioSource.Play();
}
public void OnClickPause()
{
// オーディオを一時停止します
AudioSource.Pause();
}
public void OnClickStop()
{
// オーディオを停止します
AudioSource.Stop();
}
}
AudioSource
θα οριστεί αργότερα από τον επεξεργαστή. Αυτή η πηγή ήχου είναι αυτή με το ηχητικό εφέ που ορίστηκε νωρίτερα.
AudioSource
, και μεθόδους, ώστε να μπορείτε να κάνετε αναπαραγωγή, παύση και Play
Pause
Stop
διακοπή αντίστοιχα.
Μπορείτε να επισυνάψετε το σενάριο στην πηγή ήχου, αλλά σε αυτήν την περίπτωση θα το επισυνάψετε στο EventSystem. Βεβαιωθείτε ότι το σενάριό σας συμπληρώνεται με την πηγή ήχου που δημιουργήσατε νωρίτερα.
Τώρα αντιστοιχίστε κάθε μέθοδο στο συμβάν κλικ των τριών κουμπιών.
Μόλις τελειώσετε, εκτελέστε το παιχνίδι και δείτε αν αναπαράγονται τα ηχητικά εφέ.
Η αναπαραγωγή, η παύση και η διακοπή είναι όροι που χρησιμοποιούνται συνήθως, οπότε δεν χρειάζεται να τους γράψετε λεπτομερώς, αλλά νομίζω ότι λειτουργούν ως εξής.
- Όταν κάνετε κλικ στο κουμπί αναπαραγωγής, το ηχητικό εφέ αναπαράγεται μόνο μία φορά και αναπαράγεται μέχρι το τέλος.
- Κατά την αναπαραγωγή, κάντε κλικ στο κουμπί παύσης για να διακόψετε την αναπαραγωγή του ήχου
- Όταν κάνετε κλικ στο κουμπί αναπαραγωγής ενώ είναι σε παύση, ο ήχος αναπαράγεται από τη θέση διακοπής.
- Κάντε κλικ στο κουμπί διακοπής κατά την αναπαραγωγή για να διακόψετε την αναπαραγωγή του ήχου
- Κάντε κλικ στο κουμπί αναπαραγωγής ενώ διακόπηκε για αναπαραγωγή από την αρχή
- Κάνοντας κλικ στο κουμπί διακοπής κατά τη διάρκεια της παύσης θα απελευθερωθεί η θέση παύσης και την επόμενη φορά που θα παίξετε, θα είναι από την αρχή.
- Εάν κάνετε κλικ στο κουμπί αναπαραγωγής κατά την αναπαραγωγή, ο ήχος που αναπαράγεται αυτήν τη στιγμή διακόπτεται και αναπαράγεται από την αρχή.
Μειονεκτήματα της χρήσης μόνο του AudioSource
Υπάρχει μια λύση, αλλά αυτές οι συμβουλές έχουν τα ακόλουθα μειονεκτήματα. Θα καλύψουμε αυτές τις λύσεις σε μια άλλη συμβουλή.
Δεν είναι δυνατή η αναπαραγωγή δύο ή περισσότερων από τον ίδιο ήχο ταυτόχρονα
Μπορείτε να το ελέγξετε πατώντας το κουμπί αναπαραγωγής πολλές φορές, αλλά ο προηγούμενος ήχος εξαφανίζεται όταν αναπαράγετε έναν νέο ήχο. Μιλώντας για μειονεκτήματα, είναι ένα μειονέκτημα, αλλά αντίθετα, αν παίζετε τον ίδιο ήχο ο ένας πάνω στον άλλο, η ένταση θα είναι πολύ δυνατή, επομένως είναι ένα πλεονέκτημα με την έννοια ότι το εμποδίζει. Ωστόσο, ο προηγούμενος ήχος θα εξαφανιστεί, οπότε ανάλογα με τον τύπο του ήχου, θα είναι αφύσικος.
Πρέπει να έχετε τόσες πηγές ήχου όσους υπάρχουν τύποι ήχων για αναπαραγωγή
Δεδομένου ότι μόνο ένα κλιπ ήχου μπορεί να οριστεί σε μια πηγή ήχου, πρέπει να παρέχετε μια πηγή ήχου καθώς έχετε όσους ήχους θέλετε. Μπορείτε επίσης να προετοιμάσετε μόνο μία πηγή ήχου και να αλλάξετε το κλιπ ήχου κατά την αναπαραγωγή διαφορετικού ήχου. Είναι αφύσικο επειδή ο προηγούμενος ήχος εξαφανίζεται λόγω του προβλήματος ότι δύο ή περισσότεροι από τους ίδιους ήχους που γράφτηκαν πριν δεν μπορούν να αναπαραχθούν ταυτόχρονα.