ºÇ½ª¹¹¿·¡§ orika_ex_miyako 2023ǯ06·î25Æü(Æü) 16:59:19ÍúÎò
¡¡¤³¤Î¼ê½ç¤Ç¤Ï BGM ¤Î½àÈ÷½èÍý¤ò¼ÂÁõ¤·¤Æ¤¤¤¤Þ¤¹¡£
ȯŸ£±£´¡¡¡¼BGMºÆÀ¸¤Î½àÈ÷¡¼
¡¡£±¡¥BGMÍѤΥª¡¼¥Ç¥£¥ª¥Õ¥¡¥¤¥ë¤ò¥À¥¦¥ó¥í¡¼¥É¤·¤ÆUnity¤Ë¥¤¥ó¥Ý¡¼¥È¤¹¤ë ¡¡£²¡¥¥ª¡¼¥Ç¥£¥ªÍѤΥǡ¼¥¿¥Ù¡¼¥¹¤È¤·¤ÆÍøÍѤ¹¤ë¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥È¤òºîÀ®¤¹¤ë½àÈ÷¤ò¹Ô¤¦¡¡¡ÝSoundDataSO ¥¹¥¯¥ê¥×¥È¤òºîÀ®¤¹¤ë¡¼ ¡¡£³¡¥SoundDataSO ¥¹¥¯¥ê¥×¥È¤òÍøÍѤ·¤Æ SoundDataSO ¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥È¤òºîÀ®¤·¡¢¥ª¡¼¥Ç¥£¥ª¤Î¥Ç¡¼¥¿¤òÅÐÏ¿¤¹¤ë
¡¡¿·¤·¤¤³Ø½¬ÆâÍƤϡ¢°Ê²¼¤ÎÄ̤ê¤Ç¤¹¡£
¡¡¡¦BGM¤òÌĤ餹¾ìÌÌ¡¦¥·¡¼¥ó¤ò¹Í¤¨¤ë
¡¡ÌµÎÁ¤Î²»³Ú¥µ¥¤¥È¤ä»ý¤Ã¤Æ¤¤¤ë²»¸»¤Ê¤É¤òUnity¤Ø¥¤¥ó¥Ý¡¼¥È¤·¤Æ¡¢¥²¡¼¥àÆâ¤Ç²»³Ú¤òÌĤ餹¤¿¤á¤Î½àÈ÷¤ò¤·¤Þ¤¹¡£
¡¡¤Þ¤º¤Ï¤É¤Î¾ìÌÌ¡¦¥·¡¼¥ó¤ÇBGM¤òÌĤ餹¤«¤òÁÛÄꤷ¡¢¤½¤Î¼ïÎàʬ¤ÎBGM¤¬É¬Íפˤʤ뤳¤È¤òÇÄ°®¤·¤Þ¤¹¡£
º£²ó¤Ï¾ìÌ̤Ȥ·¤Æ¤Ï¡¢°Ê²¼¤Î£²¼ïÎà¤Ç¤¹¡£º¸Â¦¤¬ÁÛÄꤹ¤ë¥Õ¥¡¥¤¥ë̾¡¢±¦Â¦¤¬BGM¤òÌĤ餹¾ìÌ̤Ǥ¹¡£
¡ãBGM ¥ê¥¹¥È¡ä
¡¡£±¡¥Main -- ¥²¡¼¥à¥×¥ì¥¤Ãæ ¡¡£²¡¥Boss ¡¡ -- ¥Ü¥¹Àï»þ
¡¡º£¸å¡¢¾ìÌ̤¬Áý¤¨¤¿¤ê¡¢¥ê¥¶¥ë¥Èɽ¼¨¤Î¥¿¥¤¥ß¥ó¥°¤Ç BGM ¤òÊѹ¹¤·¤¿¤¤¡¢¤È¤¤¤Ã¤¿¾ì¹ç¤Ë¤Ï¡¢¾åµ¤ËÄɲäò¤·¤Æ¸¡Æ¤¤·¤Æ¤¯¤À¤µ¤¤¡£
¤Þ¤¿¼«Ê¬¤Ç BGM ¤ò¹Í¤¨¤ë¾ì¹ç¤Ë¤â¡¢¤³¤Î¤è¤¦¤Ë¥ê¥¹¥È²½¤·¤Æ¤ª¤¯¤È´ÉÍý¤·¤ä¤¹¤¯¤Ê¤ê¤Þ¤¹¡£
¡¡ÌµÎÁ¤Î²»¸»¥À¥¦¥ó¥í¡¼¥É¥µ¥¤¥È¤Ê¤É¤Ø¥¢¥¯¥»¥¹¤·¤Æ¡¢Æ¬¤ÎÃæ¤Ç¾ìÌ̤ò»×¤¤É⤫¤Ù¤Ê¤¬¤é¡¢¤É¤ó¤ÊBGM¤¬¤è¤¤¤«¡¢»ëÄ°¤·¤Ê¤¬¤é·è¤á¤Æ¤¤¤¤Þ¤·¤ç¤¦¡£
Àè¤Û¤ÉÄ󼨤·¤¿¾ìÌ̤˹ç¤ï¤»¤Æ¡¢¹ç·×¤Ç£²¼ïÎà¤Î¥ª¡¼¥Ç¥£¥ª¥Õ¥¡¥¤¥ë¤òÍÑ°Õ¤ò¤·¤Æ¤¯¤À¤µ¤¤¡£
¡¡¥ª¡¼¥Ç¥£¥ª¥Õ¥¡¥¤¥ë¤Ï mp3 ¥Õ¥¡¥¤¥ë¤¬¥µ¥¤¥º¤â¾®¤µ¤¯²»¼Á¤â¤è¤¤¤¿¤á¡¢¤ª¤¹¤¹¤á¤Ç¤¹¡£
¤½¤Î¤Û¤«¤ÎUnity¤ÇºÆÀ¸²Äǽ¤Ê¥Õ¥¡¥¤¥ë¤Ë¤Ä¤¤¤Æ¤Ï¤³¤Á¤é¤ò³Îǧ¤·¤Æ¤¯¤À¤µ¤¤¡£
Unity¸ø¼°¥Þ¥Ë¥å¥¢¥ë
¥ª¡¼¥Ç¥£¥ª¥Õ¥¡¥¤¥ë
https://docs.unity3d.com/ja/2018.4/Manual/AudioFil...
¡¡¥À¥¦¥ó¥í¡¼¥É¤·¤¿¥ª¡¼¥Ç¥£¥ª¥Õ¥¡¥¤¥ë¤Ï¡¢¾åµ¤Î¥ê¥¹¥È¤ò»²¹Í¤Ë¥Õ¥¡¥¤¥ë̾¤òÊѹ¹¤·¤Æ¤ª¤¤Þ¤·¤ç¤¦¡£
¡¡Unity¤Ø¥ª¡¼¥Ç¥£¥ª¥Õ¥¡¥¤¥ë¤ò¥¤¥ó¥Ý¡¼¥È¤¹¤ëÊýË¡¤Ï¡¢²èÁü¥Õ¥¡¥¤¥ë¤ÈƱ¤¸¤Ç¤¹¡£
Unity¤Ø¥É¥é¥Ã¥°¥¢¥ó¥É¥É¥í¥Ã¥×¤·¤Æ¥Õ¥©¥ë¥À¤Ø°ÜÆ°¤¹¤ë¤³¤È¤Ç¥¤¥ó¥Ý¡¼¥È¤µ¤ì¤Þ¤¹¡£
¡¡»öÁ°¤Ë UnityÆâ¤Ë Audio ¥Õ¥©¥ë¥À¤òºîÀ®¤·¤Æ¤ª¤¤¤Æ¡¢¤½¤ÎÃæ¤Ø¥¤¥ó¥Ý¡¼¥È¤¹¤ë¤è¤¦¤Ë¤·¤Þ¤·¤ç¤¦¡£
º£²ó¤Ï Audio ¥Õ¥©¥ë¥ÀÆâ¤Ë BGM¡¡¥Õ¥©¥ë¥À¤È SE ¥Õ¥©¥ë¥À¤È¤Ã¤¿·Á¤Ç¥Õ¥©¥ë¥À¤òºî¤ê¡¢ÍøÍѤ¹¤ëÌÜŪ¡¦¼ïÎऴ¤È¤Ë¥Õ¥©¥ë¥Àʬ¤±¤·¤Æ¤ª¤¯¤ÈÊØÍø¤Ç¤¹¡£
º£²ó¤Ï BGM ¥Õ¥©¥ë¥ÀÆâ¤ËÁ´¥Õ¥¡¥¤¥ë¤ò¥¤¥ó¥Ý¡¼¥È¤·¤Æ¤¤¤Þ¤¹¡£¤Þ¤¿¡¢¥Õ¥¡¥¤¥ë̾¤â´ÉÍý¤·¤ä¤¹¤¤¤è¤¦¤Ë¡¢Ê¬¤«¤ê¤ä¤¹¤¤Ì¾¾Î¤ËÊѹ¹¤·¤Æ¤¤¤Þ¤¹¡£
Audio/BGM ¥Õ¥©¥ë¥À²èÁü
¡¡ÌµÎÁ¥µ¥¤¥È¤«¤é¥À¥¦¥ó¥í¡¼¥É¤·¤¿¾ì¹ç¤Ë¤Ï¥ª¡¼¥Ç¥£¥ª¥Õ¥¡¥¤¥ë¤¬°µ½Ì¤µ¤ì¤Æ¤¤¤ë²ÄǽÀ¤¬¤¢¤ê¤Þ¤¹¤Î¤Ç¡¢É¬¤º ²òÅà¤ò¹Ô¤Ã¤¿¾å ¤ÇUnity¤Ø¥¤¥ó¥Ý¡¼¥È¤·¤Æ¤¯¤À¤µ¤¤¡£
²òÅव¤ì¤Æ¤¤¤Ê¤¤¥ª¡¼¥Ç¥£¥ª¥Õ¥¡¥¤¥ë¤Ï ¥¤¥ó¥Ý¡¼¥È¤¬¹Ô¤¨¤Þ¤»¤ó ¡£
¡¡°Ê¾å¤Ç¤³¤Î¼ê½ç¤Ï´°Î»¤Ç¤¹¡£
£²¡¥¥ª¡¼¥Ç¥£¥ªÍѤΥǡ¼¥¿¥Ù¡¼¥¹¤È¤·¤ÆÍøÍѤ¹¤ë¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥È¤òºîÀ®¤¹¤ë½àÈ÷¤ò¹Ô¤¦¡¡¡ÝSoundDataSO ¥¹¥¯¥ê¥×¥È¤òºîÀ®¤¹¤ë¡¼
¡¡¼¡²ó¤Î¼ê½ç¤Ç¿·¤·¤¯ºîÀ®¤¹¤ë SoundManager ¥¹¥¯¥ê¥×¥È¤òÍøÍѤ·¤Æ¡¢¥¤¥ó¥Ý¡¼¥È¤·¤¿¥ª¡¼¥Ç¥£¥ª¥Õ¥¡¥¤¥ë¤òBGM¤È¤·¤ÆºÆÀ¸¤·¤¿¤ê¡¢Ää»ß¤·¤¿¤ê¤¹¤ëÀ©¸æ¤ò¹Ô¤¤¤Þ¤¹¡£
ºÆÀ¸Ãæ¤ÎBGM¤òÀÚ¤êÂؤ¨¤ë¤Ë¤Ï¤¤¤¯¤Ä¤«¼êË¡¤¬¤¢¤ê¤Þ¤¹¤¬¡¢º£²ó¤Ï£²¤Ä¤Î AudioSource ¥³¥ó¥Ý¡¼¥Í¥ó¥È¤òÍÑ°Õ¤·¡¢³Æ AudioClip ¥×¥í¥Ñ¥Æ¥£Íó¤Ë¥ª¡¼¥Ç¥£¥ª¥Õ¥¡¥¤¥ë¤ò¤½¤ÎÅÔÅÙ¡¢
¥¹¥¯¥ê¥×¥È¤òÍøÍѤ·¤ÆưŪ¤Ë¥¢¥µ¥¤¥ó¤·¤Æ¡¢ºÆÀ¸¤µ¤»¤ë¥ª¡¼¥Ç¥£¥ª¥Õ¥¡¥¤¥ë¤òÀÚ¤êÂؤ¨¤Æ¤¤¤¯ÊýË¡¤ò»È¤¤¤Þ¤¹¡£
¡¡¤³¤Î¤È¤¡¢¥ª¡¼¥Ç¥£¥ª¥Õ¥¡¥¤¥ë¤ò¥²¡¼¥àÆâ¤ÇưŪ¤Ë¥¢¥µ¥¤¥ó¤¹¤ëÊýË¡¤È¤·¤Æ¤Ï¡¢¥ê¥½¡¼¥¹¤«¤é¥í¡¼¥É¤·¤¿¤ê¡¢
¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ë»öÁ°¤Ë¥¢¥µ¥¤¥ó¤·¤Æ¤ª¤¤¤¿¤ê¤ÈÍÍ¡¹¤Ê¼ÂÁõ¤ÎÊýË¡¤¬¤¢¤ê¤Þ¤¹¡£
¡¡º£²ó¤Ï¥ª¡¼¥Ç¥£¥ªÀìÍѤΥ¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥È¤òºîÀ®¤·¤Æ¤ª¤¤¤Æ¡¢¤½¤Á¤é¤Ë¥Ç¡¼¥¿Ã±°Ì¤È¤·¤Æ¡¢¥ª¡¼¥Ç¥£¥ª¥Õ¥¡¥¤¥ë¤ò»öÁ°¤ËÅÐÏ¿¤·¤Æ¤ª¤¯¼êË¡¤òÍøÍѤ·¤Þ¤¹¡£
¡¡¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥È¤Ë¤Ï¡¢BGM ÍѤΥǡ¼¥¿¡¢SE ÍѤΥǡ¼¥¿¡¢¤È¤¤¤¦¤è¤¦¤Ë¡¢ÍÑÅÓ¤´¤È¤Ë¥¯¥é¥¹¤òºîÀ®¤·¡¢¤½¤ì¤ò¥¯¥é¥¹Ã±°Ì¤Ç List ¤Ë¤·¤Æ´ÉÍý¤ò¹Ô¤¤¤Þ¤¹¡£
¥¨¥Í¥ß¡¼¤ä¥Ð¥ì¥Ã¥È¤Î¾ì¹ç¤Ï¤½¤ì¤¾¤ì£±¤Ä¤Î¥¯¥é¥¹¤Ç´ÉÍý¤·¤Æ¤¤¤Þ¤·¤¿¤¬¡¢¤½¤ì¤¬Ê£¿ô¤¢¤ë¤È¤¤¤¦·Á¼°¤Ë¤Ê¤ê¤Þ¤¹¡£
¡¡¤Þ¤¿¡¢³Æ¥¯¥é¥¹ÍѤˤÆÍøÍѤ¹¤ë¤¿¤á¤Î enum ¤ò°ì½ï¤ËÀë¸À¤·¤Þ¤¹¡£BGM ÍѤΠenum ¤òºîÀ®¤·¤Æ¡¢BGM ¤Î¼ïÎà¤òÅÐÏ¿¤·¡¢¡¢SE ÍѤΠenum ¤òºîÀ®¤·¤Æ¡¢SE ¤Î¼ïÎà¤òÅÐÏ¿¤¹¤ë¡¢¤È¤¤¤¦·Á¼°¤Ë¤Ê¤ê¤Þ¤¹¡£
¡¡¤³¤ì¤é¤Î¾ðÊó¤ò¤¹¤Ù¤Æ¤Þ¤È¤á¤Æ£±¤Ä¤Î¥¹¥¯¥ê¥×¥ÈÆâ¤Ëµ½Ò¤·¤Þ¤¹¡£
º£²ó¤Ï¤Þ¤º¡¢BGM ÍѤΠenum ¤ÎÀë¸À¤È¡¢BGM ÍѤΥ¯¥é¥¹¤ÎÀë¸À¤ò¹Ô¤¤¡¢BGM ÍÑ¥¯¥é¥¹¤Î List ¤òÀë¸À¤·¤Þ¤¹¡£
¡¡¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥È¤òºîÀ®¤¹¤ë¤¿¤á¤ËɬÍפʡ¢SoundDataSO ¥¹¥¯¥ê¥×¥È¤ÎºîÀ®¤ò¹Ô¤¤¤Þ¤¹¡£
ºîÀ®¤¹¤ë¼ê½ç¤Ï¤¤¤Þ¤Þ¤Ç¤ÈƱ¤¸¤Ç¤¹¡£enum ¤Ë¤Ä¤¤¤Æ¤Ï£±¤Ä¤Î¥¹¥¯¥ê¥×¥ÈÆâ¤Ëµ½Ò¤·¤Æ¤¤¤Þ¤¹¤¬¡¢
¾¤Î enum ¤Î¤è¤¦¤Ë¡¢enum ¤Î¤ß¤Î¥¹¥¯¥ê¥×¥È¡¦¥Õ¥¡¥¤¥ë¤òÍÑ°Õ¤·¤Æ¤â¹½¤¤¤Þ¤»¤ó¡£
¿§¡¹¤ÊÊýË¡¤Ç¤Î¼ÂÁõ¤¬¤¢¤ê¤Þ¤¹¤Î¤Ç¡¢»î¤·¤Æ¤ß¤Æ¤¯¤À¤µ¤¤¡£
¡¡É¬ÍפʾðÊó¤ò¹Í¤¨¤Æ¤«¤é¼ÂÁõ¤·¤Æ¤ß¤Þ¤·¤ç¤¦ ¡£
µ½Ò¤¹¤ë½çÈ֤ˤÏǤ°Õ¤Ç¤¹¤¬¡¢enum ¤Î¾ðÊó(BGM ¤Î¼ïÎà)¤ò BgmData ¥¯¥é¥¹¤ÇÍøÍѤ·¡¢´°À®¤·¤¿ BgmData ¥¯¥é¥¹¤ò List ¤Ë¤¹¤ë¤Î¤Ç¡¢
²¼µ¤Î¤è¤¦¤Ê½çÈ֤ǵ½Ò¤·¤Æ¤¤¤¯¤È¤è¤¤¤Ç¤·¤ç¤¦¡£
¡ã¥¹¥¯¥ê¥×¥ÈÆâ¤Ë¼ÂÁõ¤¹¤ëÆâÍƤÎÎã¡ä
¡¡£±¡¥BGM ÍѤΠenum¡£Main ¤ä Boss ¤È¤¤¤Ã¤¿ºÆÀ¸¤¹¤ë¥·¡¼¥ó̾¤ÇÎóµó»Ò¤òÅÐÏ¿¤·¤Æ¤ª¤¯ ¡¡£²¡¥BGM ¤ò´ÉÍý¤¹¤ë£±¤Äñ°Ì¤Ç¤Î¥Ç¡¼¥¿(Ä̤·Èֹ桢¥Ü¥ê¥å¡¼¥à¡¢¥ª¡¼¥Ç¥£¥ª¥Õ¥¡¥¤¥ë¡¢¡Ú£±¡Û¤ÇºîÀ®¤·¤¿ enum ¤Ë¤è¤ë BGM ¤Î¼ïÎà¤Ê¤É¤Î¥Ç¡¼¥¿·²)¤ò°·¤¦¥¯¥é¥¹ ¡¡£³¡¥¡Ú£²¡Û¤Î BGM ÍѤΥ¯¥é¥¹¤Î¥Ç¡¼¥¿¤òÊ£¿ôºîÀ®¤·¤Æ¤Þ¤È¤á¤ë List(¥ê¥¹¥È)
SoundDataSO.cs
¡¡¥¹¥¯¥ê¥×¥È¤òºîÀ®¤·¤¿¤é¥»¡¼¥Ö¤·¤Þ¤¹¡£
¡¡¼ÂÁõ¤·¤¿½èÍý¤ÎÆâÍƤˤĤ¤¤Æ¡¢½çÈ֤˳Îǧ¤·¤Æ¤¤¤¤Þ¤¹¡£
¡¡£±¡¥BGM ÍѤΠenum¡£Main ¤ä Boss ¤È¤¤¤Ã¤¿ºÆÀ¸¤¹¤ë¥·¡¼¥ó̾¤ÇÎóµó»Ò¤òÅÐÏ¿¤·¤Æ¤ª¤¯ ¡¡£²¡¥BGM ¤ò´ÉÍý¤¹¤ë£±¤Äñ°Ì¤Ç¤Î¥Ç¡¼¥¿(Ä̤·Èֹ桢¥Ü¥ê¥å¡¼¥à¡¢¥ª¡¼¥Ç¥£¥ª¥Õ¥¡¥¤¥ë¡¢¡Ú£±¡Û¤ÇºîÀ®¤·¤¿ enum ¤Ë¤è¤ë BGM ¤Î¼ïÎà¤Ê¤É¤Î¥Ç¡¼¥¿·²)¤ò°·¤¦¥¯¥é¥¹ ¡¡£³¡¥¡Ú£²¡Û¤Î BGM ÍѤΥ¯¥é¥¹¤Î¥Ç¡¼¥¿¤òÊ£¿ôºîÀ®¤·¤Æ¤Þ¤È¤á¤ë List(¥ê¥¹¥È)
¡¡enum (¥¤¥ê¥å¡¼¥à)¤òÍøÍѤ·¤Æ¡¢BGM ¤Î¼ïÎà¤ò»öÁ°¤ËÅÐÏ¿¤·¡¢¤³¤Î¾ðÊó BGM ¤Ë´ØÏ¢¤¹¤ë¾ðÊó¤È¤·¤Æ BgmData ¥¯¥é¥¹Æâ¤ËÀßÄê¤Ç¤¤ë¤è¤¦¤Ë¤·¤Þ¤¹¡£
public enum BgmType { Main, Boss, Silence = 999 }
¡¡enum ¤Ç¤Ï¥²¡¼¥àÆâ¤ËÅо줵¤»¤¿¤¤¼ïÎà¤Î¾ðÊó¤ò¡¢Îóµó»Ò(¤ì¤Ã¤¤ç¤·)¤È¤¤¤¦·Á¤Ç¼ïÎà¤òºîÀ®¤Ç¤¤Þ¤¹¡£
º£²ó¤Ï¡¢BGM ¤Î¼ïÎà¡¢¤È¤¤¤¦¾ðÊó¤ò BgmType ¤È¤¤¤¦Ì¾Á°¤ÇºîÀ®¤·¡¢¤½¤ÎÃæ¤Ë BGM ¤Î¼ïÎà¤òÅÐÏ¿¤·¤Æ¤ª¤¤Þ¤¹¡£
¤³¤ì¤ÏÊѹ¹²Äǽ¤Ê¾ðÊó¤Ç¤¹¤Î¤Ç¡¢À衹¤Ë BGM ¤Î¼ïÎबÁý¸º¤·¤Æ¤âÂбþ¤Ç¤¤Þ¤¹¡£
¡¡¤Þ¤¿Ìµ²»¾õÂÖÍѤÎÎóµó»Ò¤Ê¤É¤â¤¢¤ë¤ÈÊØÍø¤Ç¤¹¤Î¤Ç¡¢¥²¡¼¥à¤ÎÆâÍƤ˱þ¤¸¤¿ enum ¤ÈÎóµó»Ò¤ò¹Í¤¨¤ÆºîÀ®¤·¤Æ±¿ÍѤ·¤Æ¤¤¤¤Þ¤·¤ç¤¦¡£
£²¡¥BGM ¤ò´ÉÍý¤¹¤ë£±¤Äñ°Ì¤Ç¤Î¥Ç¡¼¥¿(Ä̤·Èֹ桢¥Ü¥ê¥å¡¼¥à¡¢¥ª¡¼¥Ç¥£¥ª¥Õ¥¡¥¤¥ë¡¢¡Ú£±¡Û¤ÇºîÀ®¤·¤¿ enum ¤Ë¤è¤ë BGM ¤Î¼ïÎà¤Ê¤É¤Î¥Ç¡¼¥¿·²)¤ò°·¤¦¥¯¥é¥¹
¡¡¥ª¡¼¥Ç¥£¥ª¥Õ¥¡¥¤¥ë¤ò¸Ä¡¹¤Ç°·¤¦ÊýË¡¤Ç¤Ï¤Ê¤¯¡¢£±¤Ä¤Î¥Ç¡¼¥¿Ã±°Ì¤È¤·¤Æ´ÉÍý¤Ç¤¤ë¤è¤¦¤Ë BgmData ¥¯¥é¥¹¤È¤·¤ÆºîÀ®¤·¤Æ´ÉÍý¤ò¹Ô¤¦¤è¤¦¤Ë¤·¤Þ¤¹¡£
ÍøÅÀ¤Ï¡¢£±¤Ä¤Î BgmData ¥¯¥é¥¹Æâ¤Ë¤Ï£±¤Äʬ¤ÎBgm ÍѤΥǡ¼¥¿¤¬ÅÐÏ¿¤Ç¤¤ë¤³¤È¤Ç¤¹¡£
¡¡BgmData ¥¯¥é¥¹Æâ¤ËɬÍפÊÊÑ¿ô¤òÍÑ°Õ¤¹¤ë¤³¤È¤Ë¤è¤Ã¤Æ¡¢¥ª¡¼¥Ç¥£¥ª¥Õ¥¡¥¤¥ë¤ÎÅÐÏ¿¤À¤±¤Ç¤Ï¤Ê¤¯¡¢BGM ¤Î¼ïÎà¤ä¡¢¥Ü¥ê¥å¡¼¥à¤ÎÂ礤µ¤È¤¤¤Ã¤¿ÃͤòÍÑ°Õ¤·¤Æ¤ª¤¯¤³¤È¤¬½ÐÍè¤Þ¤¹¡£
¤½¤·¤Æ¤³¤ì¤é¤Î¾ðÊó¤ò»²¾È¤·¤ÆÍøÍѤǤ¤ë¤è¤¦¤ÊÀ߷פˤ·¤Æ¤¤¤Þ¤¹¡£
¡¡Î㤨¤Ð¡¢BgmData.bgmType ¤Èµ½Ò¤¹¤ì¤Ð¡¢¤½¤ì¤Ï¤½¤Î BgmData ¥¯¥é¥¹¤ËÅÐÏ¿¤µ¤ì¤Æ¤¤¤ë BgmType ¤ÎÃͤò»²¾È¤¹¤ë¤³¤È¤¬½ÐÍè¤ë¤è¤¦¤Ë¤Ê¤ê¤Þ¤¹¡£
[Serializable] public class BgmData { public int no;¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡// BGM ¤ÎÄ̤·ÈÖ¹æ public BgmType bgmType;¡¡¡¡¡¡¡¡¡¡ // BGM ¤Î¼ïÎà public float volume = 0.05f;¡¡¡¡¡¡// BGM ¤Î¥Ü¥ê¥å¡¼¥à public AudioClip bgmAudioClip;¡¡¡¡// BGM ¤È¤·¤ÆÌĤ餹¥ª¡¼¥Ç¥£¥ª¥Õ¥¡¥¤¥ë }
¡¡¤³¤Î¤è¤¦¤Ë¥¨¥Í¥ß¡¼£±ÂÎʬ¤ËɬÍפˤʤë¥Ç¡¼¥¿¤ò¥¯¥é¥¹¤È¤·¤Æ¤Þ¤È¤á¤Æ¤ª¤¯¤³¤È¤Ç´ÉÍý¤ÈÍøÍѤ¬Íưפˤʤê¤Þ¤¹¡£
¤Þ¤¿¡¢¥¨¥Í¥ß¡¼¤Î¾ðÊó¤òÁý¤ä¤·¤¿¤¤(³ÍÆÀ¤Ç¤¤ë Exp ¤ä°À¤Ê¤É)¾ì¹ç¤Ë¤Ï¡¢¤³¤Î EnemyData ¥¯¥é¥¹Æâ¤Ë ·¿¤ÈÊÑ¿ô¤òÄɵ¤¹¤ì¤Ð¡¢¹¥¤¤Ê¤À¤±Áý¤ä¤¹¤³¤È¤â½ÐÍè¤Þ¤¹¡£
¤³¤Î¶µºà¤Ç¤â½çÈÖ¤Ë EnemyData ¥¯¥é¥¹¤ËÄɵ¤·¤Æ¤¤¤¤Þ¤¹¤Î¤Ç¡¢¤½¤ì¤ò³Îǧ¤¹¤ë¤È¤ï¤«¤ê¤ä¤¹¤¤¤Ç¤·¤ç¤¦¡£
¡¡BgmData ¥¯¥é¥¹¤Ë¤Ï BGM ¤Ë´ØÏ¢¤¹¤ë¾ðÊó¤ò¤Þ¤È¤á¤Æ¤ª¤¤¤Æ¡¢ÅÐÏ¿¤Ç¤¤ë¤è¤¦¤Ë¤·¤Þ¤·¤¿¡£
¤³¤Î¥Ç¡¼¥¿¤Ï BGM £±¤Äʬ¤Ç¤¹¤Î¤Ç¡¢¤â¤·¤âÊ£¿ô¤Î BGM ¤Î¥Ç¡¼¥¿¤òÍÑ°Õ¤·¤ÆÅÐÏ¿¤·¤¿¤¤¾ì¹ç¡¢
¤³¤Î BgmData ¥¯¥é¥¹¤òÊ£¿ôÍÑ°Õ¤·¤Æ¡¢¤½¤ì¤ò´ÉÍý¤¹¤ë¤¿¤á¤ÎÊÑ¿ô¤¬É¬Íפˤʤê¤Þ¤¹¡£
¡¡Â¾¤Î¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥È¤ÈƱ¤¸¤è¤¦¤Ë¡¢BgmData ·¿¤Î List ¤òÍÑ°Õ¤·¤Æ´ÉÍý¤ò¤µ¤»¤Þ¤¹¡£
public List<BgmData> bgmDataList = new List<BgmData>();
¡¡public ½¤¾þ»Ò¤Ë¤Æ List ¤òÀë¸À¤¹¤ë¤³¤È¤Ç¡¢¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¾å¤Ç¥µ¥¤¥º¤ÎÊѹ¹¤¬²Äǽ¤Ç¤¹¡£
Î㤨¤Ð BGM ¤Î¥Ç¡¼¥¿¤ò£³¤Äʬºî¤Ã¤ÆÅÐÏ¿¤·¤¿¤¤¾ì¹ç¤Ë¤Ï¡¢¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤Ç List ¤Î¥µ¥¤¥º¤ò 3 ¤ËÀßÄꤹ¤ì¤Ð
BgmData ¥¯¥é¥¹¤¬ 3 ¤Ä¡¢Element 0 ¡Á Element 2 ¤È¤·¤ÆºîÀ®¤µ¤ì¤Þ¤¹¤Î¤Ç¡¢¤³¤³¤Ë BGM ¤Î¥Ç¡¼¥¿¤ò£±¤Ä¤º¤Ä¡¢¹ç·×£³¤ÄʬÅÐÏ¿¤¹¤ë¤³¤È¤¬½ÐÍè¤Þ¤¹¡£
¡¡°Ê¾å¤Ç¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥ÈÍѤΥ¹¥¯¥ê¥×¥È¤ÎºîÀ®¤Ï´°Î»¤Ç¤¹¡£
£³¡¥SoundDataSO ¥¹¥¯¥ê¥×¥È¤òÍøÍѤ·¤Æ SoundDataSO ¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥È¤òºîÀ®¤·¡¢¥ª¡¼¥Ç¥£¥ª¤Î¥Ç¡¼¥¿¤òÅÐÏ¿¤¹¤ë
¡¡SoundDataSO ¥¹¥¯¥ê¥×¥È¤ò¸µ¤Ë SoundDataSO ¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥È¤òºîÀ®¤·¤Þ¤¹¡£
SoundDataSO ¥¹¥¯¥ê¥×¥È¤ËÍÑ°Õ¤·¤Æ¤¢¤ë BgmData ·¿¤Î List ¤Ç¤¢¤ë bmgDataList ÊÑ¿ô¤¬¥Ç¡¼¥¿¥Ù¡¼¥¹¤ÎÌò³ä¤ò»ý¤Ã¤Æ¤¤¤Þ¤¹¡£
¡¡BgmData ¥¯¥é¥¹¤Ï£±¤Ä¤Î¥Ç¡¼¥¿¾ðÊó¤ò°·¤¦¤³¤È¤¬½ÐÍè¤Þ¤¹¡£º£²ó¤Ç¤¢¤ì¤ÐBGM £±¤Äʬ¤Î¾ðÊó¤Ç¤¹¡£
¤½¤Î¤¿¤áÊ£¿ô¤Î BGM ¤Î¾ðÊó¤ò°·¤¦É¬Íפ¬¤¢¤ëº£²ó¤Î¤è¤¦¤Ê¾ì¹ç¤Ë¤Ï¡¢¤½¤Îʬ¤À¤± BgmData ¥¯¥é¥¹¤òÄɲ䷤ƺîÀ®¤·¤Ê¤±¤ì¤Ð¤Ê¤ê¤Þ¤»¤ó¡£
¡¡¤½¤ì¤é¤ò´ÉÍý¤¹¤ë¤¿¤á¤Ë BgmData ·¿¤Î List ¤òºî¤ê¡¢¤Þ¤È¤á¤Æ´ÉÍý¤ò½ÐÍè¤ë¤è¤¦¤Ë¤·¤Æ¤¤¤Þ¤¹¡£
¤³¤³¤ÇÂçÀڤʤ³¤È¤Ï¡¢£±¤Ä£±¤Ä¤ÎÊ̤ÎÊÑ¿ô¤Ë¸ÄÊÌ¤Ë BgmData ¤¬Â¸ºß¤·¤Æ¤¤¤¿¤Î¤Ç¤Ï¤Þ¤È¤á¤Æ´ÉÍý¤·¤Æ¤¤¤ë¤³¤È¤Ë¤Ï¤Ê¤ê¤Þ¤»¤ó¡£
BgmData ¤Î¥ê¥¹¥È¤È¤Ï¤¹¤Ê¤ï¤Á¡¢BgmData ¤ò¤Þ¤È¤á¤Æ°·¤Ã¤Æ¤¤¤ë¥Ç¡¼¥¿¤Î½¸¹çÂΤˤʤê¤Þ¤¹¤Î¤Ç¡¢¤³¤³¤Ë¥Ç¡¼¥¿¥Ù¡¼¥¹¤È¤·¤ÆÌò³ä¤òÀ®Î©¤µ¤»¤ë¤³¤È¤¬½ÐÍè¤Þ¤¹¡£
¡¡¤³¤Î´ÉÍýÊýË¡¤Ï¤¤¤Þ¤Þ¤Ç¤ÈƱ¤¸¤Ç¤¹¡£
¡¡ºÇ½é¤Ë¡¢¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥È¤ò´ÉÍý¤¹¤ë¤¿¤á¤Î¥Õ¥©¥ë¥À¤òºîÀ®¤·¤Æ¤ª¤¤Þ¤¹¡£
Project Æâ¤Ç±¦¥¯¥ê¥Ã¥¯¤ò¤·¤Æ¥á¥Ë¥å¡¼¤ò³«¤¡¢Datas ¥Õ¥©¥ë¥À¤òºîÀ®¤·¤Æ¤¯¤À¤µ¤¤¡£
¤³¤ÎÃæ¤ËºîÀ®¤µ¤ì¤¿¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥È¤òÆþ¤ì¤Æ´ÉÍý¤·¤Þ¤¹¡£
¡¡Unity ¤Îº¸¾å¤Î¥á¥Ë¥å¡¼¤è¤ê¡¢Assets => Create => Create SoundDataSO ¤òÁªÂò¤·¤Þ¤¹¡£
¿·¤·¤¯ SoundDataSO ¤È¤¤¤¦¥Õ¥¡¥¤¥ë¤¬ºîÀ®¤µ¤ì¤Þ¤¹¡£Ì¾Á°¤Ï¤½¤Î¤Þ¤Þ¤Ç¹½¤¤¤Þ¤»¤ó¡£
¡¡¤³¤Î¥¢¥¤¥³¥ó¤Î·Á¤¬°ã¤¦¥Õ¥¡¥¤¥ë¤¬¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥È¤Ë¤Ê¤ê¤Þ¤¹¡£
¤³¤ì¤Ï¥¢¥»¥Ã¥È¤È¤·¤Æ¼è¤ê°·¤ï¤ì¤ë¤è¤¦¤Ë¤Ê¤ë¾ðÊó¤Ç¤¹¡£
¡¡SoundDataSO ¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥È¤ò Datas ¥Õ¥©¥ë¥À¤Ø°ÜÆ°¤·¤Æ¤¯¤À¤µ¤¤¡£
º£¤Þ¤ÇƱÍͤ˥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥È¤òºîÀ®¤·¤¿¤é¡¢Datas ¥Õ¥©¥ë¥ÀÆâ¤Ç´ÉÍý¤¹¤ë¤è¤¦¤Ë¤·¤Þ¤¹¡£
¡ã¥Õ¥©¥ë¥À´ÉÍý¡ä
¡¡¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥È¤ò³èÍѤ·¤Æ¡¢BGM ¤Î¥Ç¡¼¥¿¤òÅÐÏ¿¤·¤Æ¤¤¤¤Þ¤·¤ç¤¦¡£
¡¡ºîÀ®¤µ¤ì¤¿ SoundDataSO ¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥È¤òÁªÂò¤·¤Æ¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤ò³Îǧ¤·¤Þ¤¹¡£
SoundDataSO ¥¹¥¯¥ê¥×¥È¤Ë¤ÆÀë¸À¤·¤¿ bgmDataList ÊÑ¿ô¤¬¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤Ëɽ¼¨¤µ¤ì¤Æ¡¢ Size¤¬ 0 ¤Ë¤Ê¤Ã¤Æ¤¤¤Þ¤¹¡£
¤³¤ì¤¬¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥È¤ÎÃæ¿È¤Ç¤¹¡£
¡¡Size ¤ËǤ°Õ¤Î¿ô¤òÆþÎϤ¹¤ë¤È¡¢Æ±¿ô¤Î Element ¤¬ºîÀ®¤µ¤ì¤Þ¤¹¡£¤³¤ì¤¬ List ¤Ç´ÉÍý¤¹¤ë BgmData ¥¯¥é¥¹¤Î¾ðÊ󷲤ˤʤê¤Þ¤¹¡£
¥¤¥ó¥¹¥Ú¥¯¥¿¡¼²èÁü
¡¡¤Þ¤º¤Ï BGM ¤Î¥Ç¡¼¥¿¤ò£²¤ÄʬÅÐÏ¿¤·¤Æ¤ª¤¤¿¤¤¤È»×¤¤¤Þ¤¹¡£
bgmDataList ÊÑ¿ô¤Î Size ¤ò 2 ¤ËÊѹ¹¤·¤Æ¤¯¤À¤µ¤¤¡£Element 0 ¡Á 1 ¤¬²¼¤ËºîÀ®¤µ¤ì¤Þ¤¹¡£
¡¡Element ¤È¤Ï List ¤ÎÍ×ÁÇ(Ãæ¿È)¤Î¤³¤È¤Ç¤¹¡£
¤½¤Î¤¿¤á¡¢Element £±¤Ä¤¬ BgmData £±¤Ä¤Ë¤Ê¤ê¤Þ¤¹¡£Element ¤ÎÈÖ¹æ¤Ï 0 ¤«¤é»Ï¤Þ¤ê¤Þ¤¹¡£
¡¡²¼µ¤Î²èÁü¤Î¤è¤¦¤ËÀßÄê¤ò¹Ô¤Ã¤Æ¤ß¤Æ¤¯¤À¤µ¤¤¡£
¥ª¡¼¥Ç¥£¥ª¥Õ¥¡¥¤¥ë¤Ï Audio ¥Õ¥©¥ë¥À¤Ë¤¢¤ë BGM ÍѤΥª¡¼¥Ç¥£¥ª¥Õ¥¡¥¤¥ë¤ò¥É¥é¥Ã¥°¥¢¥ó¥É¥É¥í¥Ã¥×¤·¤Æ¥¢¥µ¥¤¥ó¤·¤Æ¤¯¤À¤µ¤¤¡£
¥¤¥ó¥¹¥Ú¥¯¥¿¡¼²èÁü
¡¡³Æ¿ôÃͤ䥪¡¼¥Ç¥£¥ª¥Õ¥¡¥¤¥ë¤ÏǤ°Õ¤Ç¤¹¤¬¡¢No ¤ÎÃͤÀ¤±¤Ï°Û¤Ê¤ëÈÖ¹æ¤ÇÀßÄꤷ¤Æ¤¯¤À¤µ¤¤¡£¤Ç¤¤ì¤Ð 0 ¤«¤éÏ¢ÈÖ¤¬ÍýÁۤǤ¹¡£
¤³¤ÎÈÖ¹æ¤Ï¥ª¡¼¥Ç¥£¥ª¥Õ¥¡¥¤¥ëÍѤÎÈÖ¹æ¤È¤·¤ÆÍøÍѤ¹¤ë²ÄǽÀ¤¬¤¢¤ê¤Þ¤¹¤Î¤Ç¡¢Æ±¤¸ÈÖ¹æ¤ò½ÅÊ£¤·¤ÆÀßÄꤷ¤Æ¤·¤Þ¤¦¤È¡¢Æ±¤¸ÈÖ¹æ¤Î¥ª¡¼¥Ç¥£¥ª¥Õ¥¡¥¤¥ë¤¬Ê£¿ô¸ºß¤¹¤ë¤³¤È¤Ë¤Ê¤ê¡¢
ÈÖ¹æ¤Ë¤è¤Ã¤Æ¥ª¡¼¥Ç¥£¥ª¥Õ¥¡¥¤¥ë¤òÆÃÄꤹ¤ë¤³¤È¤¬½ÐÍè¤Ê¤¯¤Ê¤ê¤Þ¤¹¡£
¡¡¤Þ¤¿ BGM ¤ÎºÆÀ¸Ãæ¤Ë SE ¤¬°ì½ï¤ËÌĤë¤è¤¦¤Ë¤Ê¤ê¤Þ¤¹¤Î¤Ç¡¢¤¢¤Þ¤ê¤Ë BGM ¤¬Â礤¤¤È SE ¤Î²»¤¬Ä°¤³¤¨¤Ê¤¤¤³¤È¤¬¤¢¤ê¤Þ¤¹¡£
¤Þ¤º¤Ï Volume ¤ÎÃͤ⾮¤µ¤¤Ãͤˤ·¤Æ¤ª¤¤¤Æ¡¢SE ¤òÌĤ餹¤è¤¦¤Ë¤Ê¤Ã¤Æ¤«¤éÄ´À°¤ò¹Ô¤¦¤è¤¦¤Ë¤·¤Þ¤¹¡£
¥¹¥¯¥ê¥×¥È¤ò½¤Àµ¤¹¤ëɬÍפϤʤ¯¡¢¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥È¤Î¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤è¤êÊѹ¹¤¹¤ì¤Ð Volume ¤¬Êѹ¹¤Ë¤Ê¤ê¤Þ¤¹¡£
¤³¤ì¤â¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥È¤ÎÊØÍø¤ÊÉôʬ¤Ç¤¹¡£
¡¡°Ê¾å¤Ç¤³¤Î¼ê½ç¤Ï½ªÎ»¤Ç¤¹¡£
¡¡=>¡¡¼¡¤Ï¡¡È¯Å¸£±£µ¡¡¡¼BGM¤ÎºÆÀ¸¤ÈÀÚÂص¡Ç½¡¼¡¡¤Ç¤¹¡£
- ¥«¥Æ¥´¥ê¡§
- ¿Ê³Ø/¥¹¥¯¡¼¥ë
- ¥×¥í¥°¥é¥ß¥ó¥°
¥³¥á¥ó¥È¤ò¤«¤¯