Αναπαραγωγή, παύση, διακοπή και επανάληψη μουσικής υπόκρουσης
Περιβάλλον επαλήθευσης
- παράθυρα
-
- Παράθυρα 11
- Επεξεργαστής ενότητας
-
- 2021.3.3στ1
- Πακέτο συστήματος εισόδου
-
- 1.3.0
Προϋποθέσεις για αυτήν τη συμβουλή
Οι ακόλουθες ρυθμίσεις έχουν γίνει εκ των προτέρων ως προϋπόθεση για την περιγραφή αυτής της συμβουλής.
Σχετικά με το υλικό που περιλαμβάνεται στο δείγμα
Το BGM δανείζεται από τον ακόλουθο ιστότοπο.
Πληροφορίες για τα αρχεία ήχου
Οι ακόλουθες μορφές αρχείων ήχου μπορούν να αναπαραχθούν με τα τυπικά χαρακτηριστικά του Unity: Προετοιμάστε το εκ των προτέρων γιατί θα χρησιμοποιηθεί σε αυτές τις συμβουλές.
- OggVorbis (.ogg)
- MPEG επίπεδο 3 (.mp3)
Για περισσότερες πληροφορίες, ανατρέξτε στην επίσημη τεκμηρίωση του Unity.
Σχετικά με την αναπαραγωγή BGM
Υπάρχουν διάφοροι τρόποι αναπαραγωγής μουσικής υπόκρουσης, αλλά εδώ θέλουμε να εξηγήσουμε πώς να το παίξετε με απλό τρόπο ενώ χρησιμοποιείτε τις τυπικές λειτουργίες.
Το περιεχόμενο είναι να τακτοποιήσετε ένα κουμπί και να παίξετε, να διακόψετε και να σταματήσετε κάνοντας κλικ στο κουμπί. Σε ένα πραγματικό παιχνίδι, μπορείτε να εφαρμόσετε την ίδια διαδικασία εκτός από κουμπιά.
Αρχικά, τοποθετήστε ένα κουμπί για να παίξετε BGM όπως φαίνεται στο σχήμα.
Προσθέστε το προετοιμασμένο αρχείο ήχου ρίχνοντάς το στο έργο σας.
Στη συνέχεια, προσθέστε την "Πηγή ήχου" στην ιεραρχία.
Όταν επιλέγετε την Πηγή ήχου που δημιουργήσατε, το στοιχείο Πηγή ήχου έχει ένα απόσπασμα ήχου, στο οποίο αποθέτετε ένα αρχείο ήχου από το έργο σας για να το ρυθμίσετε.
Παρεμπιπτόντως, αν ξεκινήσετε το παιχνίδι όπως είναι, το BGM που ορίσατε θα παίξει ξαφνικά. Αυτό συμβαίνει επειδή είναι επιλεγμένο το "Play at game start". Εάν θέλετε να το παίξετε αμέσως στην αρχή της σκηνής, δεν υπάρχει πρόβλημα όπως είναι, αλλά αυτή τη φορά δεν θα παίξει αμέσως, οπότε αφήστε αυτόν τον έλεγχο ανεξέλεγκτο.
Στη συνέχεια, δημιουργήστε ένα σενάριο. MusicPlayer
Αφήστε το όνομα ως .
Το σενάριο μοιάζει με αυτό:
using UnityEngine;
public class MusicPlayer : 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. Βεβαιωθείτε ότι το σενάριό σας συμπληρώνεται με την πηγή ήχου που δημιουργήσατε νωρίτερα.
Τώρα αντιστοιχίστε κάθε μέθοδο στο συμβάν κλικ των τριών κουμπιών.
Μετά τη ρύθμιση, εκτελέστε το παιχνίδι και δείτε εάν αναπαράγεται η μουσική υπόκρουση.
Η αναπαραγωγή, η παύση και η διακοπή είναι όροι που χρησιμοποιούνται συνήθως, οπότε δεν χρειάζεται να τους γράψετε λεπτομερώς, αλλά νομίζω ότι λειτουργούν ως εξής.
- Όταν κάνετε κλικ στο κουμπί αναπαραγωγής, η μουσική υπόκρουση αναπαράγεται μόνο μία φορά και αναπαράγεται μέχρι το τέλος.
- Κατά την αναπαραγωγή, κάντε κλικ στο κουμπί παύσης για να διακόψετε την αναπαραγωγή του ήχου
- Όταν κάνετε κλικ στο κουμπί αναπαραγωγής ενώ είναι σε παύση, ο ήχος αναπαράγεται από τη θέση διακοπής.
- Κάντε κλικ στο κουμπί διακοπής κατά την αναπαραγωγή για να διακόψετε την αναπαραγωγή του ήχου
- Κάντε κλικ στο κουμπί αναπαραγωγής ενώ διακόπηκε για αναπαραγωγή από την αρχή
- Κάνοντας κλικ στο κουμπί διακοπής κατά τη διάρκεια της παύσης θα απελευθερωθεί η θέση παύσης και την επόμενη φορά που θα παίξετε, θα είναι από την αρχή.
- Εάν κάνετε κλικ στο κουμπί αναπαραγωγής κατά την αναπαραγωγή, ο ήχος που αναπαράγεται αυτήν τη στιγμή διακόπτεται και αναπαράγεται από την αρχή.
Αναπαραγωγή βρόχου
Αναπαράγει μουσική υπόκρουση από προεπιλογή και σταματά αυτόματα όταν αναπαράγεται μέχρι το τέλος. Εάν θέλετε να κάνετε βρόχο στη μουσική υπόκρουση και να συνεχίσετε να παίζετε, επιλέξτε "Βρόχος" στο στοιχείο Πηγή ήχου και θα συνεχίσει να παίζει επανειλημμένα μέχρι να πατήσετε το κουμπί διακοπής.
Το περιεχόμενο της αναπαραγωγής ηχητικών εφέ είναι το ίδιο
Εάν έχετε ήδη δει τις συμβουλές από την πλευρά των ηχητικών εφέ, ίσως έχετε παρατηρήσει ότι το ηχητικό εφέ και η μουσική υπόκρουση μπορούν να αναπαραχθούν με τις ίδιες ρυθμίσεις. Ανάλογα με το πλαίσιο του παιχνιδιού, η επεξεργασία των ηχητικών εφέ και της μουσικής υπόκρουσης μπορεί να είναι ξεχωριστή, αλλά το Unity σάς επιτρέπει να παίζετε και τα δύο με την ίδια επεξεργασία.
Σχετικά με το φαινόμενο ότι η μουσική υπόκρουση σταματά όταν απενεργοποιείται το παράθυρο
Από προεπιλογή, όταν άλλα παράθυρα είναι ενεργά και η οθόνη του παιχνιδιού είναι απενεργοποιημένη, το ίδιο το παιχνίδι τίθεται σε παύση. Μαζί με αυτό, η αναπαραγωγή της μουσικής υπόκρουσης αναστέλλεται επίσης.
Για να αποφύγετε κάτι τέτοιο, μπορείτε να το ρυθμίσετε ώστε να εκτελείται στο παρασκήνιο στις ρυθμίσεις του έργου σας, ώστε να μην διακόπτεται η μουσική υπόκρουση.