השמעת צלילים מרובים בו-זמנית

עודכן דף :
תאריך יצירת דף :

סביבת אימות

חלונות
  • חלונות 11
עורך Unity
  • 2021.3.3F1
חבילת מערכת קלט
  • 1.3.0

תנאים מוקדמים לטיפ זה

ההגדרות הבאות נקבעו מראש כהנחת יסוד לתיאור עצה זו.

על החומר הכלול במדגם

אפקטים קוליים מושאלים מהאתרים הבאים.

אודות קבצי שמע

ניתן להפעיל את פורמטי קבצי השמע הבאים עם התכונות הסטנדרטיות של Unity: אנא הכינו אותו מראש מכיוון שהוא ישמש בטיפים אלה.

  • WAV (.wav)
  • OggVorbis (.ogg)
  • שכבת MPEG 3 (.mp3)

לקבלת מידע נוסף, עיין בתיעוד הרשמי של Unity.

אודות הפעלת שמע בו-זמנית מרובים

בטיפים הקודמים, השתמשנו ב- AudioSource כדי להפעיל קובץ שמע, אך כאשר ניסינו ליצור צליל יחיד וצלילים מרובים, הצליל הקודם נעלם. לדוגמה, אם יש לך שני פיצוצים במשחק, אין זה טבעי שאפקט הצליל הראשון ייעלם כאשר הפיצוץ השני יוצר אפקט צליל. סעיף זה מתאר כיצד להשמיע את אותו צליל מספר פעמים זה על גבי זה.

שלבים להפעלת שמע בו-זמנית

כאן, אני אסביר מהנקודה שבה יצרתי פרויקט חדש, אבל אם אתה מכיר את אחדות במידה מסוימת, אתה יכול לחתוך רק את החלקים הרלוונטיים ולשנן אותם.

הפעם, אפקט הצליל יושמע בכל פעם שתלחץ על הכפתור. צור את ממשק המשתמש שלך כפי שמוצג. הפרטים מתאימים וטובים.

הוסף קובץ צליל על-ידי שחרורו בפרוייקט.

הוסף מקור שמע להירארכיה. במקרה זה, לא תגדיר את קליפ השמע ישירות ל- AudioSource.

הוסף קובץ script. ButtonEvent השאר את השם כ- .

הסקריפט נראה כך:

using UnityEngine;

public class ButtonEvent : MonoBehaviour
{
  [SerializeField] private AudioSource AudioSource;

  /// <summary>音声データ。</summary>
  [SerializeField] private AudioClip AudioClip;

  public void OnClickPlay()
  {
    // オーディオを再生します
    AudioSource.PlayOneShot(AudioClip);
  }
}

AudioSource חשבו על זה כעל שיעור לשליטה באודיו, בדיוק כמו הטיפים הקודמים.

AudioClip היא מחלקה המאחסנת נתוני שמע. אתה יכול להגדיר קבצי שמע כאן.

AudioSource.PlayOneShot אם תעביר אותו כארגומנט לשיטה, תוכל להפעיל את נתוני השמע AudioClip . האודיו המושמע בשיטה זו נשלט באופן עצמאי. אם תקרא לשיטה זו שוב, היא תושמע כקול חדש בנפרד מהקודמת. לכן, ניתן להשמיע את הצליל שוב בכל פעם ששיטה זו נקראת.

צרף את הסקריפט ל- EventSystem.

עבור "מקור שמע", הגדר את "מקור שמע" שנוסף להירארכיה.

עבור "קליפ שמע", הגדר קובץ שמע מהפרויקט.

לבסוף, הגדר את השיטה לאירוע הלחיצה על הלחצן.

הפעל את המשחק ולחץ על הכפתור. אני חושב שהאפקטים הקוליים ינגנו. כמו כן, אם תלחץ שוב על הלחצן במהלך ההפעלה, הצליל החדש יושמע מבלי שהצליל הקודם ייעלם.

AudioClip בדרך זו, כעת ניתן להשמיע את אותו צליל אחד על גבי השני על ידי השמעת האודיו באמצעות . זה מאפשר למשחק לשחק מבלי שהצליל הקודם ייעלם באופן לא טבעי.

חסרונות בעת משחק עם AudioClip

AudioClip הייתי מסוגל לנגן את האודיו אחד על גבי השני על ידי משחק אותו באמצעות , אבל להיפך, החסרונות הבאים מתרחשים.

הצליל נעשה רועש

כפי שניתן לראות אם לוחצים על הכפתור ברציפות, הצלילים חופפים וההרמוניה המושמעת הופכת חזקה יותר ויותר. לדוגמה, אם ברצונך להפעיל אפקט צליל כאשר התקפה פוגעת במשחק, אם מספר להיטים מתרחשים בו זמנית מבלי לנקוט באמצעים כלשהם, ניתן להשמיע אותם בווליום חריג.