เล่น หยุดชั่วคราว หยุด และวนเพลงประกอบ
สภาพแวดล้อมการตรวจสอบ
- หน้าต่าง
-
- หน้าต่าง 11
- บรรณาธิการ Unity
-
- ปี 2021.3.3f1
- แพ็คเกจระบบอินพุต
-
- 1.3.0
ข้อกําหนดเบื้องต้นสําหรับเคล็ดลับนี้
การตั้งค่าต่อไปนี้ได้ทําไว้ล่วงหน้าเพื่อเป็นหลักฐานสําหรับคําอธิบายของเคล็ดลับนี้
เกี่ยวกับวัสดุที่มาพร้อมกับตัวอย่าง
BGM ยืมจากเว็บไซต์ต่อไปนี้
เกี่ยวกับไฟล์เสียง
รูปแบบไฟล์เสียงต่อไปนี้สามารถเล่นได้ด้วยคุณสมบัติมาตรฐานของ Unity: โปรดเตรียมล่วงหน้าเพราะจะใช้ในเคล็ดลับเหล่านี้
- OggVorbis (.ogg)
- MPEG เลเยอร์ 3 (.mp3)
สําหรับข้อมูลเพิ่มเติม โปรดดูเอกสาร Unity อย่างเป็นทางการ
เกี่ยวกับการเล่น BGM
มีหลายวิธีในการเล่นเพลงประกอบ แต่ที่นี่เราต้องการอธิบายวิธีเล่นด้วยวิธีง่ายๆในขณะที่ใช้คุณสมบัติมาตรฐาน
เนื้อหาคือการจัดเรียงปุ่มและเล่นหยุดชั่วคราวและหยุดโดยคลิกที่ปุ่ม ในเกมจริงคุณสามารถใช้กระบวนการเดียวกันนอกเหนือจากปุ่ม
ขั้นแรกให้วางปุ่มเพื่อเล่น BGM ดังที่แสดงในรูป
เพิ่มไฟล์เสียงที่เตรียมไว้โดยวางลงในโครงการของคุณ
จากนั้นเพิ่ม" แหล่งเสียง" ในลําดับชั้น
เมื่อคุณเลือกแหล่งเสียงที่คุณสร้างขึ้นส่วนประกอบแหล่งเสียงจะมีคลิปเสียงซึ่งคุณจะวางไฟล์เสียงจากโครงการของคุณเพื่อกําหนดค่า
อย่างไรก็ตามหากคุณเริ่มเกมตามที่เป็นอยู่ BGM ที่คุณตั้งไว้จะเล่นทันที นี่เป็นเพราะมีการตรวจสอบ "เล่นเมื่อเริ่มเกม" หากคุณต้องการเล่นทันทีเมื่อเริ่มฉากไม่มีปัญหาเหมือนเดิม แต่คราวนี้จะไม่เล่นทันทีดังนั้นอย่าทําเครื่องหมายเช็คนี้
จากนั้นสร้างสคริปต์ 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 นี้เป็นไฟล์ที่มีไฟล์เสียงที่คุณเพิ่งแทรก
AudioSource
และวิธีการเพื่อให้คุณสามารถเล่นหยุดชั่วคราวและPlay
Pause
Stop
หยุดตามลําดับ
คุณสามารถแนบสคริปต์เข้ากับแหล่งเสียงได้ แต่ในกรณีนี้ คุณจะแนบสคริปต์นั้นเข้ากับ EventSystem ตรวจสอบให้แน่ใจว่าสคริปต์ของคุณเต็มไปด้วยแหล่งเสียงที่คุณสร้างไว้ก่อนหน้านี้
ตอนนี้กําหนดแต่ละวิธีให้กับเหตุการณ์การคลิกของปุ่มสามปุ่ม
หลังจากตั้งค่าแล้วให้เรียกใช้เกมและดูว่าเพลงประกอบเล่นหรือไม่
เล่นหยุดชั่วคราวและหยุดเป็นคําที่ใช้กันทั่วไปดังนั้นคุณไม่จําเป็นต้องเขียนรายละเอียด แต่ฉันคิดว่ามันใช้งานได้ดังนี้
- เมื่อคุณคลิกปุ่มเล่นเพลงประกอบจะเล่นเพียงครั้งเดียวและเล่นจนจบ
- ในระหว่างการเล่น ให้คลิกปุ่มหยุดชั่วคราวเพื่อหยุดการเล่นเสียง
- เมื่อคุณคลิกปุ่มเล่นขณะหยุดชั่วคราว เสียงจะเล่นจากตําแหน่งหยุด
- คลิกปุ่มหยุดระหว่างการเล่นเพื่อหยุดการเล่นเสียงที่กําลังเล่น
- คลิกปุ่มเล่นในขณะที่หยุดเล่นตั้งแต่ต้น
- การคลิกปุ่มหยุดระหว่างการหยุดชั่วคราวจะปล่อยตําแหน่งที่หยุดชั่วคราวและในครั้งต่อไปที่คุณเล่นมันจะเป็นตั้งแต่เริ่มต้น
- หากคุณคลิกปุ่มเล่นระหว่างการเล่นเสียงที่กําลังเล่นอยู่จะหยุดและเล่นตั้งแต่ต้น
การเล่นวนซ้ํา
มันเล่นเพลงประกอบโดยค่าเริ่มต้นและหยุดโดยอัตโนมัติเมื่อเล่นจนจบ หากคุณต้องการวนซ้ําเพลงประกอบและเล่นต่อให้ตรวจสอบ" วนซ้ํา" ในส่วนประกอบแหล่งเสียงและจะเล่นซ้ํา ๆ จนกว่าคุณจะกดปุ่มหยุด
เนื้อหาของการเล่นเอฟเฟกต์เสียงจะเหมือนกัน
หากคุณได้เห็นเคล็ดลับในด้านเอฟเฟกต์เสียงแล้วคุณอาจสังเกตเห็นว่าเอฟเฟกต์เสียงและเพลงประกอบสามารถเล่นได้ด้วยการตั้งค่าเดียวกัน การประมวลผลเอฟเฟกต์เสียงและเพลงประกอบอาจแยกจากกัน แต่ Unity ช่วยให้คุณเล่นทั้งสองอย่างด้วยการประมวลผลเดียวกัน
เกี่ยวกับปรากฏการณ์ที่เพลงประกอบหยุดชั่วคราวเมื่อปิดใช้งานหน้าต่าง
โดยค่าเริ่มต้นเมื่อหน้าต่างอื่นทํางานอยู่และหน้าจอเกมถูกปิดใช้งานเกมจะถูกหยุดชั่วคราว นอกจากนี้การเล่นเพลงประกอบยังถูกระงับ
เพื่อหลีกเลี่ยงปัญหานี้คุณสามารถตั้งค่าให้ทํางานในพื้นหลังในการตั้งค่าโครงการของคุณเพื่อไม่ให้เพลงประกอบถูกขัดจังหวะ