הפעלה, השהיה או עצירה של אפקט צליל יחיד

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

סביבת אימות

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

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

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

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

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

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

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

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

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

אודות השמעת אפקטים קוליים

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

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

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

הוסף את קובץ הצליל שהוכן על-ידי שחרורו לפרוייקט שלך.

לאחר מכן, הוסף "מקור שמע" להיררכיה.

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

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

לאחר מכן, צור סקריפט. 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 זה הוא זה עם אפקט הצליל שהוגדר קודם לכן.

AudioSourceופעולות שירות, כדי שתוכל להפעיל, להשהות ולעצור PlayPauseStop בהתאמה.,

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

כעת הקצה כל שיטה לאירוע הלחיצה של שלושת הכפתורים.

לאחר שתסיים, הפעל את המשחק ובדוק אם האפקטים הקוליים פועלים.

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

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

חסרונות השימוש ב- AudioSource בלבד

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

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

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

אתה חייב להיות בעל מקורות שמע רבים ככל שיש סוגים של צלילים להשמעה

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