ºÇ½ª¹¹¿·¡§
orika_ex_miyako 2024ǯ12·î27Æü(¶â) 15:15:08ÍúÎò
¡¡£³²ó¤Î¼ê½ç¤Ëʬ¤±¤Æ³Ø½¬¤·¤Þ¤¹¡£
¡¡¥²¡¼¥àÆâ¤Ë¤ª¤¤¤Æ¤Ï¡¢¥²¡¼¥àÆâ¤Ë¤¢¤ë¥ª¥Ö¥¸¥§¥¯¥È¤òÍøÍѤ·¤¿¥«¥Ã¥È¥·¡¼¥ó¤¬ÁÞÆþ¤µ¤ì¤ë¤³¤È¤¬¤¢¤ê¤Þ¤¹¡£
¡¡¤³¤³¤Ç¤Ï Timeline ¤È Cinemachine ¤òÁȤ߹ç¤ï¤»¤¿¡¢¥«¥Ã¥È¥·¡¼¥ó¤ÎÀ©ºîÎã¤òÄ󼨤·¤Þ¤¹¡£
¤³¤Î¶µºà¤Ç¤Ï¡¢Ìڤξå¤Ë±£¤ì¤Æ¤¤¤¿¥¾¥ó¥Ó¤¬¹ß¤ê¤Æ¤¯¤ë¤Î¤Ë¹ç¤ï¤»¤Æ¡¢¥«¥á¥é¤Î°ÜÆ°½èÍý¤ò¹Ô¤¦¥·¡¼¥ó¤Ë¤Ê¤Ã¤Æ¤¤¤Þ¤¹¡£
¡¡¶µºà¤Ç³Ø½¬¤·¤¿ÆâÍƤ䡢¼«Ê¬¤ÇÄ´¤Ù¤¿ÆâÍƤò¸µ¤Ë¡¢¶ñÂÎŪ¤Ê¥«¥Ã¥È¥·¡¼¥ó¤ÎÆâÍƤϼ«Ê¬¤Ç¹Í¤¨¤Æºî¤ê¤Þ¤·¤ç¤¦¡£
¡¡°Ê²¼¤ÎÆ°²è¤Ï£³²óʬ¤Î¼ê½ç¤¬´°À®¤·¤¿ºÝ¤Î¤â¤Î¤Ç¤¹¡£
¡ã¼ÂÁõÆ°²è¡ä
Æ°²è¥Õ¥¡¥¤¥ë¤Ø¤Î¥ê¥ó¥¯
¡ã¼ÂÁõÆ°²è¡ä
Æ°²è¥Õ¥¡¥¤¥ë¤Ø¤Î¥ê¥ó¥¯
¡ã¼ÂÁõÆ°²è¡ä
Æ°²è¥Õ¥¡¥¤¥ë¤Ø¤Î¥ê¥ó¥¯
¡¡Unity ¤ÎÍÑ°Õ¤·¤Æ¤¤¤ë Timeline ¤È Chinemachine ¤Îµ¡Ç½¤ò³èÍѤ·¤Æ¡¢¥«¥Ã¥È¥·¡¼¥ó¤ÎÀ©ºî¤ò¤ª¤³¤Ê¤¤¤Þ¤¹¡£
¡¡º£²ó¤Ï¡¢ÆÃÄê¤Î°ÌÃ֤˥ץ쥤¥ä¡¼¤¬¿¯Æþ¤·¤¿¤È¤¤Ë¡¢Timeline ¤¬Æ°¤¤¤Æ¡¢¥«¥Ã¥È¥·¡¼¥ó¤¬ºÆÀ¸¤µ¤ì¤ë»ÅÁȤߤˤʤäƤ¤¤Þ¤¹¡£
¡¡¼ÂÁõÌÜɸ¤Ï¡¢¡Ö¡ÆÃÄê¤Î°ÌÃ֤˥ץ쥤¥ä¡¼¤¬¿¯Æþ¤·¤¿¤È¤¤Ë¡×¡Ö¢Timeline ¤¬Æ°¤¤¤Æ¡¢¥«¥Ã¥È¥·¡¼¥ó¤¬ºÆÀ¸¤µ¤ì¤ë¡×»ÅÁȤߤòºî¤ë¤³¤È¤Ç¤¹¡£
¡¡¢¤Ë¤Ä¤¤¤Æ¤Ï¼ÂÁõ¤¬´°À®¤·¤Þ¤·¤¿¤Î¤Ç¡¢º£²ó¤Ï¡¤Î³Ø½¬¤ò¹Ô¤¤¤Þ¤¹¡£
¡¡¡¦¿¯ÆþȽÄêÍѤΥ²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ÎºîÀ® ¡¡¡¦¥¹¥¯¥ê¥×¥È¤ÎºîÀ® ¡¡¡¦Timeline ¤Î½¤Àµ
¡¡¿¯ÆþȽÄêÍѤΥ²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ÎºîÀ®¤òºîÀ®¤·¤Þ¤¹¡£Ì¾Á°¤Ï TriggerCutscene ¤Ë¤·¤Æ¤¯¤À¤µ¤¤¡£
¥³¥é¥¤¥À¡¼µ¡Ç½¤òÍøÍѤ·¤Þ¤¹¤Î¤Ç¡¢Create Empty ¤Ç¤Ï¤Ê¤¯¡¢Cube ¤Ê¤É¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤òºîÀ®¤·¤Æ¡¢Ì¾Á°Êѹ¹¤·¤ÆÍøÍѤ¹¤ë¤ÈÊØÍø¤Ç¤¹¡£
¡¡¤³¤Î¥³¥é¥¤¥À¡¼Éôʬ¤Ë¥×¥ì¥¤¥ä¡¼¤¬¿¯Æþ¤·¤¿¤³¤È¤ò¥¹¥¯¥ê¥×¥È¤òÍøÍѤ·¤ÆȽÄꤷ¡¢Timeline ¤òºÆÀ¸¤µ¤»¤ë¤è¤¦¤Ê»ÅÁȤߤòºî¤ê¤Þ¤¹¡£
¡¡¤¤¤Þ¼«Ê¬¤¬¤É¤Î¤è¤¦¤Êµ¡Ç½¤òºî¤Ã¤Æ¤¤¤ë¤Î¤«¤òÍý²ò¤·¤Ê¤¬¤é¿Ê¤á¤ë¤è¤¦¤Ë¤·¤Þ¤·¤ç¤¦¡£
¶µºà¤Ë½ñ¤¤¤Æ¤¢¤ë¤«¤é¤ä¤Ã¤Æ¤¤¤¯¡¢¤Ç¤Ï³Ø½¬¸ú²Ì¤ÏÇö¤¯¤Ê¤ê¤Þ¤¹¡£
¡¡¸«¤¨¤Ê¤¤¿¯ÆþȽÄêÍѤΥ²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ç¤¹¤Î¤Ç¡¢MeshRenderer ¥³¥ó¥Ý¡¼¥Í¥ó¥È¤Î¥¹¥¤¥Ã¥Á¤Ï¥ª¥Õ¤Ë¤¹¤ë¤«¡¢¥³¥ó¥Ý¡¼¥Í¥ó¥È¼«ÂΤò Remove ¤·¤Æ¤¯¤À¤µ¤¤¡£
¡¡²¼µ¤Ï»²¹Í²èÁü¤Ç¤¹¡£¥µ¥¤¥º¤ä°ÌÃ֤ʤɤÏŬµ¹¡¢¼«Ê¬¤Î¥×¥í¥¸¥§¥¯¥È¤Ë¹ç¤ï¤»¤ÆÄ´À°¤·¤Æ¤¯¤À¤µ¤¤¡£
¥¤¥ó¥¹¥Ú¥¯¥¿¡¼²èÁü

Scene ¥Ó¥å¡¼²èÁü

¡¡¥×¥ì¥¤¥ä¡¼¤¬ÆÃÄê¤Î°ÌÃ֤˿¯Æþ¤·¤¿ºÝ¤Ë Timeline ¤òºÆÀ¸¤·¡¢¥«¥Ã¥È¥·¡¼¥ó¤ò¼Â¹Ô¤¹¤ë¥¹¥¯¥ê¥×¥È¤Ç¤¹¡£
Àè¤Û¤ÉºîÀ®¤·¤¿ TriggerCutscene ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ë¥¢¥¿¥Ã¥Á¤·¤ÆÍøÍѤ·¤Þ¤¹¡£
¡¡Timeline ¤ËÂФ·¤Æ¤ÎÌ¿Îá¤Ï PlayableDirector ¥¯¥é¥¹¤òÍøÍѤ·¤Þ¤¹¡£
UnityEngine.Playables ̾Á°¶õ´Ö¤Ë´Þ¤Þ¤ì¤Æ¤¤¤ë¥¯¥é¥¹¤Ç¤¹¤Î¤Ç¡¢using UnityEngine.Playables; ¤òÄɲ䷤Ƥ¯¤À¤µ¤¤¡£
¡¡¿¯ÆþȽÄêÍѤΠOnTriggerEnter ¥á¥½¥Ã¥É¤Ç¤Ï¡¢¥¿¥°¤Ë¤è¤ëȽÄê¤È¥¯¥é¥¹¤Ë¤è¤ëȽÄê¤Î£²¤Ä¤Î½èÍý¤òÍÑ°Õ¤·¤Æ¤¢¤ê¤Þ¤¹¡£
¤¤¤º¤ì¤«°ìÊý¤òºÎÍѤ·¤Æ¤¯¤À¤µ¤¤¡£
¡¡¤¿¤À¤·¡¢¥¿¥°¤è¤ê¤â¥¯¥é¥¹¤Ë¤è¤ëȽÄê¤ÎÊý¤¬¥á¥ê¥Ã¥È¤¬Â礤¤¤Î¤Ç¡¢½ÐÍè¤ì¤Ð¤½¤Á¤é¤òÍøÍѤ·¤Þ¤·¤ç¤¦¡£
Î㤨¤Ð¡¢PlayerController ¤ÇȽÄꤷ¤¿¤¤¾ì¹ç¤Ë¤Ï¡¢ if (other.TryGetComponent(out PlayerController player)) { ¤Î¤è¤¦¤Ë½ñ¤´¹¤¨¤ÆÍøÍѤ·¤Æ¤¯¤À¤µ¤¤¡£
¡¡Timeline ¤¬ºÆÀ¸¤ò½ªÎ»¤·¤¿¤³¤È¤â³Îǧ½ÐÍè¤ë¤è¤¦¤Ë¤·¤Æ¤¢¤ê¤Þ¤¹¡£
¿¤¯¤Î¾ì¹ç¡¢¥«¥Ã¥È¥·¡¼¥óºÆÀ¸Ãæ¤Ç¤Ï¥×¥ì¥¤¥ä¡¼¤ÎÁàºî¤Ï½ÐÍè¤Ê¤¤¾õÂ֤ˤʤë¤È»×¤¤¤Þ¤¹¤Î¤Ç¡¢TODO ¤òÍÑ°Õ¤·¤Æ¤¢¤ê¤Þ¤¹¡£
¡¡¤½¤ì¤é¤ÎÀ©¸æ½èÍý¤Ë¤Ä¤¤¤Æ¤Ï¡¢¼«Ê¬¤Î¥×¥í¥¸¥§¥¯¥È¤Ë¹ç¤ï¤»¤Æ TODO Éôʬ¤Ë¼ÂÁõ¤·¤Æ¤¤¤¯¤è¤¦¤Ë¤·¤Æ¤¯¤À¤µ¤¤¡£
using System.Collections; using UnityEngine; using UnityEngine.Playables;¡¡¡¡//¡¡Äɲ䷤Ƥ¯¤À¤µ¤¤¡£ public class TriggerCutscene : MonoBehaviour { [SerializeField] private PlayableDirector playableDirector; private string target = "Player"; // MainCamera ¤Ê¤É¡¢¼«Ê¬¤Î¥×¥í¥¸¥§¥¯¥È¤Ë¹ç¤ï¤»¤ÆŬµ¹Êѹ¹¤·¤Æ¤¯¤À¤µ¤¤¡£ void OnTriggerEnter(Collider other) { if (other.CompareTag(target)) { Debug.Log("¥«¥Ã¥È¥·¡¼¥ó ³«»Ï"); // TODO ¥«¥Ã¥È¥·¡¼¥ó¤¬»Ï¤Þ¤Ã¤¿¤È¤¤Î½èÍý¡£¥×¥ì¥¤¥ä¡¼¤Î°ÜÆ°À©¸æ¡¢¹ÔÆ°À©¸æ¤Ê¤É // ¥«¥Ã¥È¥·¡¼¥óºÆÀ¸ StartCoroutine(PlayCutscene()); } if (other.TryGetComponent(out [ȽÄꤷ¤¿¤¤¥¯¥é¥¹¤ÈÊÑ¿ô])) { Debug.Log("¥«¥Ã¥È¥·¡¼¥ó ³«»Ï"); // TODO ¥«¥Ã¥È¥·¡¼¥ó¤¬»Ï¤Þ¤Ã¤¿¤È¤¤Î½èÍý¡£¥×¥ì¥¤¥ä¡¼¤Î°ÜÆ°À©¸æ¡¢¹ÔÆ°À©¸æ¤Ê¤É // ¥«¥Ã¥È¥·¡¼¥óºÆÀ¸ StartCoroutine(PlayCutscene()); } } /// <summary> /// ¥«¥Ã¥È¥·¡¼¥óºÆÀ¸ /// </summary> /// <returns></returns> private IEnumerator PlayCutscene() { playableDirector.Play(); // ¥«¥Ã¥È¥·¡¼¥ó¤¬½ªÎ»¤¹¤ë¤Þ¤ÇÂÔµ¡¡ // while (playableDirector.state == PlayState.Playing) { // yield return null; // } // ¥«¥Ã¥È¥·¡¼¥ó¤¬½ªÎ»¤¹¤ë¤Þ¤ÇÂÔµ¡¢ yield return new WaitUntil(() => playableDirector.state != PlayState.Playing); Debug.Log("¥«¥Ã¥È¥·¡¼¥ó ½ªÎ»"); // TODO ¥«¥Ã¥È¥·¡¼¥ó¸å¤Î½èÍý¡£¥×¥ì¥¤¥ä¡¼¤ÎÁàºî¤ò¼õ¤±ÉÕ¤±¤ë¾õÂÖ¤ËÌ᤹¡¢¤Ê¤É } }
¡¡¡¤È¢¤ÎÃæÃǽèÍý¤Ï¤É¤Á¤é¤òºÎÍѤ·¤Æ¤âÌäÂꤢ¤ê¤Þ¤»¤ó¡£(¤¤¤º¤ì¤«¤òºÎÍѤ·¤Æ¤¯¤À¤µ¤¤¡£)
¡¡¥²¡¼¥à¤ò¼Â¹Ô¤·¤Æ¡¢º£²ó¼ÂÁõ¤·¤¿µóÆ°¤ò¥Á¥§¥Ã¥¯¤·¤Æ¤¯¤À¤µ¤¤¡£
¿¯ÆþȽÄêÍѤΥ²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ë¥×¥ì¥¤¥ä¡¼¤¬¿¯Æþ¤·¤¿ºÝ¤Ë¡¢Timeline ¤¬ºÆÀ¸¤µ¤ì¤ë¤«¤ò³Îǧ¤·¤Æ¤¯¤À¤µ¤¤¡£
¡¡Àµ¾ï¤ËÆ°ºî¤·¤Æ¤¤¤ë¾ì¹ç¤â¡¢Timeline ºÆÀ¸¸å¤Ë¤Ï¡¢£³£Ä¥â¥Ç¥ë¤¬ºÇ½é¤Ë°ÌÃÖ¤ËÌá¤Ã¤Æ¤·¤Þ¤¤¤Þ¤¹¡£
¤³¤ì¤Ï Timeline ¤Î»ÅÍͤǤ¹¡£
¡¡ÀßÄê¤òÊѹ¹¤¹¤ë¤³¤È¤Ë¤è¤ê¡¢Timeline ¤Ç°ÜÆ°¸å¤Î°ÌÃ֤ˤȤɤá¤Æ¤ª¤¯¤³¤È¤¬¤Ç¤¤Þ¤¹¡£
¡¡¥½¡¼¥¹¥³¡¼¥É¤Î½èÍý¤ò¸«Ä¾¤·¤Æ¡¢¤É¤¦¤¤¤¦½èÍý¤¬½ñ¤«¤ì¤Æ¤¤¤ë¤Î¤«¡¢¤Þ¤¿¡¢¥²¡¼¥à¤ò¼Â¹Ô¤·¤¿ºÝ¤Ë¤Ï
¤É¤¦¤¤¤Ã¤¿µóÆ°¤¬ÁÛÄꤵ¤ì¤ë¤Î¤«¤òÍý²ò¤·¤Æ¤«¤é¡¢¥²¡¼¥à¤ò¼Â¹Ô¤¹¤ë¤è¤¦¤Ë¤·¤Þ¤·¤ç¤¦¡£
¡¡¥Ç¥Ð¥Ã¥°¤ò¹Ô¤¦ºÝ¤Ë¤Ï»öÁ°¤ÎÍý²ò¤¬½ÅÍפǤ¹¡£¤¿¤À¥²¡¼¥à¤¬Æ°¤±¤Ð¤¤¤¤¡¢¤È¤¤¤¦¤â¤Î¤Ç¤Ï¤¢¤ê¤Þ¤»¤ó¡£
¡ã¼ÂÁõÆ°²è¡ä
Æ°²è¥Õ¥¡¥¤¥ë¤Ø¤Î¥ê¥ó¥¯
¡ã¼ÂÁõÆ°²è¡ä
Æ°²è¥Õ¥¡¥¤¥ë¤Ø¤Î¥ê¥ó¥¯
¡ã¼ÂÁõÆ°²è¡ä
Æ°²è¥Õ¥¡¥¤¥ë¤Ø¤Î¥ê¥ó¥¯
¡¡°Ê¾å¤Ë¤Ê¤ê¤Þ¤¹¡£
¤³¤Î¥µ¥ó¥×¥ë¥³¡¼¥É¤ò¥Ù¡¼¥¹¤Ë²þÎɤ·¤Æ¡¢¼«Ê¬¤À¤±¤Î¥Ç¥¶¥¤¥ó¤ò¹Ô¤Ã¤Æ¤ß¤Þ¤·¤ç¤¦¡£
¡¡Î㤨¤Ð Cinemachine ¤Ë¤Ï¥«¥á¥é¤òÍɤ餹¤¿¤á¤Îµ¡Ç½¤¬¼ÂÁõ¤µ¤ì¤Æ¤¤¤Þ¤¹¤Î¤Ç¡¢¤½¤¦¤¤¤Ã¤¿¤â¤Î¤òÍøÍѤ¹¤ë¤È±é½Ð¶¯²½¤¬¿Þ¤ì¤Þ¤¹¡£
¡¡¡¡¢ª¡¡Cinemachine ¤òÍøÍѤ·¤¿¥«¥á¥é¤òÍɤ餹±é½ÐÎã
- ¥«¥Æ¥´¥ê¡§
- ¿Ê³Ø/¥¹¥¯¡¼¥ë
- ¥×¥í¥°¥é¥ß¥ó¥°
¥³¥á¥ó¥È¤ò¤«¤¯