เล่น หยุดชั่วคราว หยุด และวนเพลงประกอบ

ปรับปรุงหน้า :
วันที่สร้างเพจ :

สภาพแวดล้อมการตรวจสอบ

หน้าต่าง
  • หน้าต่าง 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และวิธีการเพื่อให้คุณสามารถเล่นหยุดชั่วคราวและPlayPauseStopหยุดตามลําดับ

คุณสามารถแนบสคริปต์เข้ากับแหล่งเสียงได้ แต่ในกรณีนี้ คุณจะแนบสคริปต์นั้นเข้ากับ EventSystem ตรวจสอบให้แน่ใจว่าสคริปต์ของคุณเต็มไปด้วยแหล่งเสียงที่คุณสร้างไว้ก่อนหน้านี้

ตอนนี้กําหนดแต่ละวิธีให้กับเหตุการณ์การคลิกของปุ่มสามปุ่ม

หลังจากตั้งค่าแล้วให้เรียกใช้เกมและดูว่าเพลงประกอบเล่นหรือไม่

เล่นหยุดชั่วคราวและหยุดเป็นคําที่ใช้กันทั่วไปดังนั้นคุณไม่จําเป็นต้องเขียนรายละเอียด แต่ฉันคิดว่ามันใช้งานได้ดังนี้

  • เมื่อคุณคลิกปุ่มเล่นเพลงประกอบจะเล่นเพียงครั้งเดียวและเล่นจนจบ
  • ในระหว่างการเล่น ให้คลิกปุ่มหยุดชั่วคราวเพื่อหยุดการเล่นเสียง
  • เมื่อคุณคลิกปุ่มเล่นขณะหยุดชั่วคราว เสียงจะเล่นจากตําแหน่งหยุด
  • คลิกปุ่มหยุดระหว่างการเล่นเพื่อหยุดการเล่นเสียงที่กําลังเล่น
  • คลิกปุ่มเล่นในขณะที่หยุดเล่นตั้งแต่ต้น
  • การคลิกปุ่มหยุดระหว่างการหยุดชั่วคราวจะปล่อยตําแหน่งที่หยุดชั่วคราวและในครั้งต่อไปที่คุณเล่นมันจะเป็นตั้งแต่เริ่มต้น
  • หากคุณคลิกปุ่มเล่นระหว่างการเล่นเสียงที่กําลังเล่นอยู่จะหยุดและเล่นตั้งแต่ต้น

การเล่นวนซ้ํา

มันเล่นเพลงประกอบโดยค่าเริ่มต้นและหยุดโดยอัตโนมัติเมื่อเล่นจนจบ หากคุณต้องการวนซ้ําเพลงประกอบและเล่นต่อให้ตรวจสอบ" วนซ้ํา" ในส่วนประกอบแหล่งเสียงและจะเล่นซ้ํา ๆ จนกว่าคุณจะกดปุ่มหยุด

เนื้อหาของการเล่นเอฟเฟกต์เสียงจะเหมือนกัน

หากคุณได้เห็นเคล็ดลับในด้านเอฟเฟกต์เสียงแล้วคุณอาจสังเกตเห็นว่าเอฟเฟกต์เสียงและเพลงประกอบสามารถเล่นได้ด้วยการตั้งค่าเดียวกัน การประมวลผลเอฟเฟกต์เสียงและเพลงประกอบอาจแยกจากกัน แต่ Unity ช่วยให้คุณเล่นทั้งสองอย่างด้วยการประมวลผลเดียวกัน

เกี่ยวกับปรากฏการณ์ที่เพลงประกอบหยุดชั่วคราวเมื่อปิดใช้งานหน้าต่าง

โดยค่าเริ่มต้นเมื่อหน้าต่างอื่นทํางานอยู่และหน้าจอเกมถูกปิดใช้งานเกมจะถูกหยุดชั่วคราว นอกจากนี้การเล่นเพลงประกอบยังถูกระงับ

เพื่อหลีกเลี่ยงปัญหานี้คุณสามารถตั้งค่าให้ทํางานในพื้นหลังในการตั้งค่าโครงการของคุณเพื่อไม่ให้เพลงประกอบถูกขัดจังหวะ