Unity¤Ë´ØÏ¢¤¹¤ëµ­»ö¤Ç¤¹

¡¡°ú¤­Â³¤­¡¢¾ã³²Êª¤Ë¤Ä¤¤¤ÆÀ߷פȼÂÁõ¤ò¹Ô¤¤¤Þ¤¹¡£

¡¡¾ã³²Êª¤Î»ë³¦µ¡Ç½¤Ë¤Ä¤¤¤Æ¡¢£²²ó¤Ëʬ¤±¤Æ¼ÂÁõ¤ò¹Ô¤¤¤Þ¤¹¡£

¡¡º£²ó¤Ï¡¢»ë³¦Æâ¤Ë¥×¥ì¥¤¥ä¡¼¤ò´¶ÃΤ·¤¿ºÝ¤Î½èÍý¤Ë¤Ä¤¤¤Æ¼ÂÁõ¤·¤Þ¤¹¡£


¡ã¼ÂÁõÆ°²è­¡¡ä
Æ°²è¥Õ¥¡¥¤¥ë¤Ø¤Î¥ê¥ó¥¯


¡ã¼ÂÁõÆ°²è­¢¡ä
Æ°²è¥Õ¥¡¥¤¥ë¤Ø¤Î¥ê¥ó¥¯


¡ã¼ÂÁõÆ°²è­£¡ä
Æ°²è¥Õ¥¡¥¤¥ë¤Ø¤Î¥ê¥ó¥¯



¡ã¿·¤·¤¯³Ø½¬¤¹¤ëÆâÍÆ¡ä
¡¡¡¦UniTask.Delay ¥á¥½¥Ã¥É
¡¡¡¦NavMeshAgent ¤ËÍÑ°Õ¤µ¤ì¤Æ¤¤¤ëÊÑ¿ô¤È¥á¥½¥Ã¥É­¢



Àß·×


¡¡Ê£¿ô¤Î¥¹¥¯¥ê¥×¥È¤ò½¤Àµ¤·¤Æ¡¢»ë³¦¤ËÆþ¤Ã¤¿¥×¥ì¥¤¥ä¡¼¤òÄɤ¤¤«¤±¤Æ¡¢ÀÜ¿¨¤·¤¿¤é¡¢¥Ú¥Ê¥ë¥Æ¥£¤òÍ¿¤¨¤ëµ¡Ç½¤ò¼ÂÁõ¤·¤Þ¤¹¡£

¡¡¸½ºß¡¢¾ã³²Êª¤Ë¤Ï»ë³¦¤Îµ¡Ç½¤¬È÷¤ï¤Ã¤Æ¤¤¤Þ¤¹¤Î¤Ç¡¢¤³¤ÎÉôʬ¤Î³¤­¤òºîÀ®¤·¤Þ¤¹¡£

¡¡SearchPlayer ¥¹¥¯¥ê¥×¥È¤Ç¤Ï¡¢ReactiveProperty ¤È¤·¤Æ IsSearch ¤ò½àÈ÷¤·¤Æ¤¢¤ê¤Þ¤¹¡£
¤³¤ÎÃͤϡ¢¥×¥ì¥¤¥ä¡¼¤¬»ë³¦Æâ¤Ë¿¯Æþ¤·¤¿ºÝ¤Ë true ¤Ë¤Ê¤ê¡¢»ë³¦³°¤Ë¤Ê¤Ã¤Æ¸«¼º¤Ã¤¿ºÝ¤Ë false ¤Ë¤Ê¤ê¤Þ¤¹¡£

¡¡¤³¤Î¾ðÊó¤ò MovingObstacle ¥¹¥¯¥ê¥×¥È¤Ç¹ØÆÉ(´Æ»ë)¤·¡¢IsSearch ¤ÎÃͤ˱þ¤¸¤Æ¡¢¼«Æ°Åª¤Ë×Ñ×˽èÍý¢ÎÄÉÈø½èÍý¤òÁê¸ß¤ËÀÚ¤êÂؤ¨¤ë¤è¤¦¤Ë¤·¤Þ¤¹¡£

¡¡¾ã³²Êª¤È¥×¥ì¥¤¥ä¡¼¤È¤¬ÀÜ¿¨¤·¤¿¤é¡¢ÀÜ¿¨¤µ¤ì¤¿¤³¤È¤òɽ¼¨¤¹¤ë½èÍý¤ò¹Ô¤¤¤Þ¤¹¡£º£²ó¤³¤ÎÉôʬ¤Ï̤¼ÂÁõ¤Ç¡¢ÂÔµ¡»þ´Ö¤Î¤ßÍÑ°Õ¤·¤Æ¤¤¤Þ¤¹¡£

¡¡¤½¤Î¸å¡¢GameSceneManager ¥¹¥¯¥ê¥×¥È¤ËÍÑ°Õ¤·¤Æ¤ª¤¤¤¿¥ê¥¹¥¿¡¼¥ÈÍѤΥ᥽¥Ã¥É¤ò¼Â¹Ô¤¹¤ë¤³¤È¤Ç¡¢
¥×¥ì¥¤¥ä¡¼¤Î°ì»þÄä»ß¡¢¥­¡¼ÆþÎÏÄä»ß¡¢¥Ú¥Ê¥ë¥Æ¥£¤òÍ¿¤¨¤ë½èÍý(»Ä¤ê»þ´Ö¸º¾¯¡¢¥¹¥¿¡¼¥ÈÃÏÅÀ¤ØÌ᤹)¡¢¤È¤¤¤Ã¤¿½èÍý¤ò°Åž¤µ¤»¤Æ¤¤¤ë´Ö¤Ë¹Ô¤¤¤Þ¤¹¡£

¡¡¤è¤Ã¤Æ¡¢°ÅžÍѤνèÍý¤â SceneStateManager ¥¹¥¯¥ê¥×¥È¤Ë¿·¤·¤¯¥á¥½¥Ã¥É¤òºîÀ®¤·¤ÆÂбþ¤·¤Þ¤¹¡£

¡¡½¤ÀµÆâÍƤ¬Â¿¤¯¡¢Â¿´ô¤ËÅϤ뤿¤á¡¢½èÍý¤Î¤Ä¤Ê¤¬¤ê¤ò¥¤¥á¡¼¥¸¤·¡¢¤æ¤Ã¤¯¤ê¤ÈÍý²ò¤·¤Ê¤¬¤é¼ÂÁõ¤ò¹Ô¤Ã¤Æ¤¯¤À¤µ¤¤¡£


SceneStateManager ¥¹¥¯¥ê¥×¥È¤ò½¤Àµ¤¹¤ë

¡¡
¡¡°ÅžÍѤΥե§¡¼¥É½èÍý¤ò¡¢¥Õ¥§¡¼¥É¥¤¥ó¤È¥Õ¥§¡¼¥É¥¢¥¦¥È¤Ëʬ¤±¤Æ¥á¥½¥Ã¥É²½¤·¤Æ¤ª¤­¤Þ¤¹¡£
¤Þ¤¿¡¢°Åž¤Ë¤«¤«¤ë»þ´Ö¤â³°Éô¤Î¥¯¥é¥¹¤«¤é¼èÆÀ¤Ç¤­¤ë¤è¤¦¤Ë¥²¥Ã¥¿¡¼¥á¥½¥Ã¥É¤ò½àÈ÷¤·¤Æ¤ª¤­¤Þ¤¹¡£


SceneStateManager.cs

<= ¥¯¥ê¥Ã¥¯¤¹¤ë¤È³«¤­¤Þ¤¹



GameSceneManager ¥¹¥¯¥ê¥×¥È¤ò½¤Àµ¤¹¤ë


¡¡UniRX ¤òÍøÍѤ·¤¿¥±¡¼¥¹¤Ç¤Î½¤ÀµÊýË¡¤òÄ󼨤·¤Æ¤ª¤­¤Þ¤¹¡£

¡¡PlayerController ¥¹¥¯¥ê¥×¥È¤Î¾ðÊó¤òÅÐÏ¿¤·¤Æ¤ª¤­¡¢¾ã³²Êª¤ËÀÜ¿¨¤µ¤ì¤¿¾ì¹ç¤Î½èÍý¤ò¤³¤Î¥¹¥¯¥ê¥×¥ÈÆâ¤Ç°ì¸µ´ÉÍý¤·¤Þ¤¹¡£
¤½¤Î¤¿¤á¡¢¾ã³²ÊªÍѤΥ¹¥¯¥ê¥×¥È¤«¤é¼Â¹Ô¤·¤Æ¤â¤é¤¦¤¿¤á¤Î¥á¥½¥Ã¥É¤ò¿·¤·¤¯ºîÀ®¤·¤Æ¤ª¤­¤Þ¤¹¡£


GameSceneManager.cs

<= ¥¯¥ê¥Ã¥¯¤¹¤ë¤È³«¤­¤Þ¤¹



ObstacleState ¥¹¥¯¥ê¥×¥È¤òºîÀ®¤¹¤ë


¡¡¾ã³²Êª¤Î¸½ºß¤Î¾õÂÖ¤ò´ÉÍý¤¹¤ë¤¿¤á¤Î enum ¤òºîÀ®¤·¡¢¾õÂ֤μïÎà¤òÎóµó»Ò¤ËÅÐÏ¿¤·¤Æ¤ª¤­¤Þ¤¹¡£
¤³¤¦¤¹¤ë¤³¤È¤Ë¤è¤ê¡¢¾õÂÖ¤òÇÓ¾Ū¤Ë´ÉÍý½ÐÍè¤ë¾¡¢£²¤Ä°Ê¾å¤Î¾õÂÖ¤¬Æ±»þ¤Ë¸ºß¤¹¤ë¤³¤È¤òËɤ°¤³¤È¤¬½ÐÍè¤Þ¤¹¡£

ObstacleState.cs

<= ¥¯¥ê¥Ã¥¯¤¹¤ë¤È³«¤­¤Þ¤¹



ObstacleBase ¥¹¥¯¥ê¥×¥È¤ò½¤Àµ¤¹¤ë


¡¡using ¤Ë¿·¤·¤¤Àë¸À¤ò£³¤ÄÄɲ䷤Ƥ¤¤Þ¤¹¡£

¡¡Cysharp.Threading.Tasks ¤Ï UniTask ¤òÍøÍѤ¹¤ë¾ì¹ç¤ËɬÍפˤʤëÀë¸À¤Ç¤¹¡£

¡¡System.Threading ¤Ï CancellationToken ¹½Â¤ÂΤòÍøÍѤ¹¤ë¾ì¹ç¤ËɬÍפˤʤëÀë¸À¤Ç¤¹¡£
await ¤Ë¤è¤ëÈóƱ´ü½èÍý¤Ï¡¢¥³¥ë¡¼¥Á¥ó¤È¤Ï°Û¤Ê¤ê¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ÎÇË´þ¤Ëɳ¤Å¤¤¤Æ¤¤¤Þ¤»¤ó¡£
¤½¤Î¤¿¤á¡¢¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ÎÇË´þ¤Ë¹ç¤ï¤»¤Æ¡¢await ¤Î½èÍý¤òÄä»ß¤µ¤»¤ë½èÍý¤òÍÑ°Õ¤¹¤ëɬÍפ¬¤¢¤ê¤Þ¤¹¡£
CancellationToken ¹½Â¤ÂΤϤ½¤ÎºÝ¤ËÍøÍѤµ¤ì¤ë¾ðÊó¤Ë¤Ê¤ê¤Þ¤¹¡£

¡¡System ¤ÎÀë¸À¤Ï¡¢º£²ó¤Î¾ì¹ç¡¢TimeSpan ¹½Â¤ÂΤòÍøÍѤ¹¤ë¤¿¤á¤ËÍøÍѤ·¤Æ¤¤¤Þ¤¹¡£

¡¡

ObstacleBase.cs

<= ¥¯¥ê¥Ã¥¯¤¹¤ë¤È³«¤­¤Þ¤¹



¡ãUniTask.Delay ¥á¥½¥Ã¥É¡ä


¡¡UniTask ¤Î»ý¤Ä¥á¥½¥Ã¥É¤Î£±¤Ä¤Ç¤¹¡£await ¤µ¤»¤ë¤³¤È¤Ç¡¢»ØÄꤷ¤¿»þ´Ö¡¢½èÍý¤òÃæÃǤ¹¤ë¤³¤È¤¬½ÐÍè¤Þ¤¹¡£

  // 3ÉÃÂÔµ¡
  await UniTask.Delay(TimeSpan.FromSeconds(3), cancellationToken : cancellationToken);

  // 3ÉÃÂÔµ¡(Ʊ¤¸½èÍý)
  await UniTask.Delay(3000, cancellationToken : cancellationToken);

¡¡Âè1°ú¿ô¤Ï¥ß¥ê¥»¥³¥ó¥É¤Ë¤ÆÀßÄꤹ¤ëɬÍפ¬¤¢¤ê¤Þ¤¹¤Î¤Ç¡¢3000 = 3 Éäδ¹»»¤Ë¤Ê¤ê¤Þ¤¹¡£

¡¡¤³¤Î½èÍý¤ò¹Ô¤Ã¤Æ¤¤¤ë´Ö¤Ë¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤¬ÇË´þ¤µ¤ì¤Æ¤·¤Þ¤¦¤È¡¢¤³¤ÎÃæÃǽèÍý¤Ï½ªÎ»¤»¤º¤Ë»Ä¤Ã¤Æ¤·¤Þ¤¤¡¢¥á¥â¥ê¥ê¡¼¥¯¤ò°ú¤­µ¯¤³¤¹¤¿¤á¡¢
CancellationToken ¤ò»ØÄꤷ¤Æ¤ª¤¯¤³¤È¤Ç¡¢¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ÎÇË´þ¤Ë¹ç¤ï¤»¤Æ¡¢¤³¤Î Delay ½èÍý¤â°ì½ï¤ËÄä»ß¤·¤Æ¤¯¤ì¤ë¤è¤¦¤Ë¤Ê¤ê¤Þ¤¹¡£


MovingObstacle ¥¹¥¯¥ê¥×¥È¤ò½¤Àµ¤¹¤ë


¡¡NavMeshAgent ¥³¥ó¥Ý¡¼¥Í¥ó¥È¤òÍøÍѤ·¤¿ºÝ¤Î½èÍý¤ò¥Ù¡¼¥¹¤Ë½¤Àµ¤ò¹Ô¤¤¤Þ¤¹¡£

¡¡using ¤ÎÀë¸À¤ä¡¢¥¯¥é¥¹¤Î·Ñ¾µÉôʬ¤Ê¤É¤ËÃí°Õ¤·¤Ê¤¬¤éµ­½Ò¤·¤Æ¤¯¤À¤µ¤¤¡£
¤É¤Î¤è¤¦¤Ê½èÍý¤ò¼ÂÁõ¤·¤Æ¤¤¤ë¤Î¤«¤òÍý²ò¤·¤Ê¤¬¤é³Ø½¬¤¹¤ë¤³¤È¤Ç¡¢¼«Ê¬¤Ç¥¹¥¯¥ê¥×¥È¤òºîÀ®¤¹¤ëºÝ¤ËÌòΩ¤Á¤Þ¤¹¡£

¡¡¼ç¤Ê½èÍý¤È¤·¤Æ¤Ï¡¢¿·¤·¤¯ SearchPlayer ¥¹¥¯¥ê¥×¥È¤Ë¤¢¤ë ReactiveProperty ¤Î IsSearch ¤ò¹ØÆɤ¹¤ë½èÍý¤òÄɲ䷤Ƥ¤¤Þ¤¹¡£
¤³¤ÎÃͤÎÊѲ½¤Ë±þ¤¸¤Æ¡¢¾ã³²Êª¤Î¥¹¥Æ¡¼¥È¤ò×Ñ×Ë¢ªÄÉÈø¡¢ÄÉÈø¢ªÂÔµ¡¢ª×Ñ×ˤ˼«Æ°Åª¤ËÀÚ¤êÂؤ¨¤Þ¤¹¡£

¡¡¸ÀÍդˤ¹¤ë¤È´Êñ¤Ç¤¹¤¬¡¢¼ÂºÝ¤Ë¤Ï¿·¤·¤¯£¶¤Ä¤Î¥á¥½¥Ã¥É¤òºîÀ®¤·¤Æ¡¢Ï¢Æ°¤µ¤»¤Æ¤¤¤Þ¤¹¡£
¤½¤Î¤¿¤á¡¢¤³¤³¤Ë¼ÂÁõ¤¹¤ë½èÍý¤¬°ìÈÖÊ£»¨¤«¤Ä¡¢½ÅÍפʽèÍý¤Ë¤Ê¤ê¤Þ¤¹¡£

¡¡½èÍý¤ò¥¤¥á¡¼¥¸¤·¤Ä¤Ä¡¢¼ÂÁõ¤ò¹Ô¤¦¤è¤¦¤Ë¤·¤Æ¤¯¤À¤µ¤¤¡£


MovingObstacle.cs

<= ¥¯¥ê¥Ã¥¯¤¹¤ë¤È³«¤­¤Þ¤¹



¡ãNavMeshAgent ¤ËÍÑ°Õ¤µ¤ì¤Æ¤¤¤ëÊÑ¿ô¤È¥á¥½¥Ã¥É­¢¡ä


¡¡NavMeshAgent ¥¯¥é¥¹¤Ë¤Ï¿¤¯¤ÎÊÑ¿ô¤È¥á¥½¥Ã¥É¤¬ÍÑ°Õ¤µ¤ì¤Æ¤¤¤Þ¤¹¡£
¤³¤Îµ¡Ç½¤ò¾å¼ê¤¯³èÍѤ¹¤ë¤³¤È¤Ë¤è¤ê¡¢AI ¤Ë¤è¤ë NavMeshAgent ¤Î¥ë¡¼¥È¤Î¼«Æ°°ÜÆ°¤ò¼ÂÁõ¤¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£

¡¡NavMeshAgent ·¿¤ò¥¹¥¯¥ê¥×¥ÈÆâ¤ÇÀë¸À¤·¡¢³ÆÊÑ¿ô¤ä¥á¥½¥Ã¥É¤òÍøÍѤ¹¤ë¤¿¤á¤Ë¤Ï using UnityEngine.AI; ¤ÎÀë¸À¤¬É¬ÍפǤ¹¡£

£±¡¥NavMeshAgent.remainingDistance ÊÑ¿ô

¡¡NavMeshAgent ¤Ë¤è¤Ã¤ÆÆ°¤¤¤Æ¤¤¤ë¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ÈÌÜɸÃÏÅÀ¤Þ¤Ç¤Î¡¢»Ä¤ê¤Îµ÷Î¥¤ò¬Äꤷ¤Æ¤¤¤ë float ·¿¤ÎÊÑ¿ô¤Ç¤¹¡£
¤³¤Î¾ðÊó¤ò»²¾È¤¹¤ë¤³¤È¤Ç¡¢NavMeshAgent ¤¬ÌÜŪÃϤËÂФ·¤Æ¡¢¸å¤É¤Î¤¯¤é¤¤¤Îµ÷Î¥¤¬¤Î¤³¤Ã¤Æ¤¤¤ë¤«¤ò³Îǧ¤¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£
¡¡
¡¡·×»»¼°¤È¤¹¤ì¤Ð¡¢¡ÖNavMeshAgent ¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î°ÌÃÖ ¥Þ¥¤¥Ê¥¹ ÌÜɸÃÏÅÀ¤Î°ÌÃ֡פÎÃͤȤʤê¤Þ¤¹(º¹Ê¬ÃÍ)¡£

¡ã»²¹Í¥µ¥¤¥È¡ä
Unity ¸ø¼°¥¹¥¯¥ê¥×¥È¥ê¥Õ¥¡¥ì¥ó¥¹
NavMeshAgent.remainingDistance
https://docs.unity3d.com/jp/current/ScriptReferenc...


£²¡¥NavMeshAgent.ResetPath ¥á¥½¥Ã¥É

¡¡NavMeshAgent ¤Î¸½ºß¤Î·ÐÏ©¤òºï½ü¤·¤Þ¤¹¡£
¤½¤Î¤¿¤á¡¢SetDestination ¥á¥½¥Ã¥É¤Ê¤É¤Ë¤è¤Ã¤ÆºÆÅÙÌÜɸÃÏÅÀ¤òÀßÄꤷ¤Ê¤¤¸Â¤ê¡¢Æ°ºî¤·¤Ê¤¯¤Ê¤ê¤Þ¤¹¡£

¡ã»²¹Í¥µ¥¤¥È¡ä
Unity ¸ø¼°¥¹¥¯¥ê¥×¥È¥ê¥Õ¥¡¥ì¥ó¥¹
NavMeshAgent.ResetPath
https://docs.unity3d.com/jp/current/ScriptReferenc...


¥²¡¼¥à¤ò¼Â¹Ô¤·¤ÆÆ°ºî¤ò³Îǧ¤¹¤ë


¡¡¥²¡¼¥à¤ò¼Â¹Ô¤·¡¢¾ã³²ÊªÍѤΥµ¡¼¥ÁÈϰϤ˥ץ쥤¥ä¡¼¤ò¿¯Æþ¤µ¤»¤Æ¤¯¤À¤µ¤¤¡£
×Ñ×ËÍѤηÐÏ©¤Ç¤Ï¤Ê¤¯¡¢¥×¥ì¥¤¥ä¡¼¤ËÂФ·¤Æ°ÜÆ°¤ò¹Ô¤¦¤è¤¦¤Ë¤Ê¤ì¤ÐÀ©¸æÀ®¸ù¤Ç¤¹¡£

¡¡¥µ¡¼¥ÁÈϰϤ«¤é¥×¥ì¥¤¥ä¡¼¤¬½Ð¤¿¾ì¹ç¤Ë¤Ï¡¢ºÆÅÙ¡¢×Ñ×ˤξõÂÖ¤ËÌá¤ê¡¢»ØÄꤵ¤ì¤Æ¤¤¤ë·ÐÏ©Æâ¤Î°ÜÆ°¤ËÌá¤ì¤Ð¡¢
¤³¤Á¤é¤âÀ©¸æÀ®¸ù¤Ç¤¹¡£

¡¡¥×¥ì¥¤¥ä¡¼¤È¾ã³²Êª¤¬ÀÜ¿¨¤·¤¿¾ì¹ç¤Ë¤Ï¡¢¥²¡¼¥à²èÌ̤ËÀÜ¿¨¤µ¤ì¤¿¤³¤È¤ò¼¨¤¹É½¼¨¤ò¹Ô¤¤¡¢
»ØÄꤵ¤ì¤¿»þ´Ö¸å¤Ë¥Õ¥§¡¼¥É½èÍý¤¬Æþ¤ê¡¢¥ê¥¹¥¿¡¼¥ÈÃÏÅÀ¤ØÌᤵ¤ì¤Æ¡¢»Ä¤ê»þ´Ö¤¬¸º¾¯¤·¤Æ¤¤¤ì¤ÐÀ©¸æÀ®¸ù¤Ç¤¹¡£

¡¡¤³¤Î¤È¤­¡¢¥×¥ì¥¤¥ä¡¼¤¬°ÜÆ°ÉԲľõÂ֤ˤʤäƤ¤¤ë¤«¡¢¤Þ¤¿¡¢»Ä¤ê»þ´Ö¤Ï¥Õ¥§¡¼¥É¥¤¥ó¤¬´°Î»¤·¤Æ¤«¤éºÆÅÙ¸º»»¤¬»Ï¤Þ¤ë¤«¤ò³Îǧ¤·¤Æ¤¯¤À¤µ¤¤¡£


¡ã¼ÂÁõÆ°²è­¡¡ä
Æ°²è¥Õ¥¡¥¤¥ë¤Ø¤Î¥ê¥ó¥¯


¡ã¼ÂÁõÆ°²è­¢¡ä
Æ°²è¥Õ¥¡¥¤¥ë¤Ø¤Î¥ê¥ó¥¯


¡ã¼ÂÁõÆ°²è­£¡ä
Æ°²è¥Õ¥¡¥¤¥ë¤Ø¤Î¥ê¥ó¥¯



¡¡°Ê¾å¤Ç¤³¤Î¼ê½ç¤Ï½ªÎ»¤Ç¤¹¡£

¥³¥á¥ó¥È¤ò¤«¤¯


¡Öhttp://¡×¤ò´Þ¤àÅê¹Æ¤Ï¶Ø»ß¤µ¤ì¤Æ¤¤¤Þ¤¹¡£

ÍøÍѵ¬Ìó¤ò¤´³Îǧ¤Î¤¦¤¨¤´µ­Æþ²¼¤µ¤¤

Menu



´ðÁÃ

µ»½Ñ/Ãμ±(¼ÂÁõÎã)

3D¥¢¥¯¥·¥ç¥ó¥²¡¼¥à

2D¤ª¤Ï¤¸¤­¥²¡¼¥à(ȯŸÊÔ)

2D¶¯À©²£¥¹¥¯¥í¡¼¥ë¥¢¥¯¥·¥ç¥ó(ȯŸÊÔ)

2D¥¿¥Ã¥×¥·¥å¡¼¥Æ¥£¥ó¥°(³ÈÄ¥ÊÔ)

¥ì¡¼¥¹¥²¡¼¥à(È´¿è)

2DÊüÃÖ¥²¡¼¥à(ȯŸÊÔ)

3D¥ì¡¼¥ë¥¬¥ó¥·¥å¡¼¥Æ¥£¥ó¥°(±þÍÑÊÔ)

3Dæ½Ð¥²¡¼¥à(È´¿è)

2D¥ê¥¢¥ë¥¿¥¤¥à¥¹¥È¥é¥Æ¥¸¡¼

3D¥¿¥Ã¥×¥¢¥¯¥·¥ç¥ó(NavMeshAgent »ÈÍÑ)

2D¥È¥Ã¥×¥Ó¥å¡¼¥¢¥¯¥·¥ç¥ó(¥«¥¨¥ë¤Î°Ù¤Ë¡Á¡¢¥Ü¥³¥¹¥«¥¦¥©¡¼¥ºÉ÷)

VideoPlayer ¥¤¥Ù¥ó¥ÈϢư¤Î¼ÂÁõÎã

VideoPlayer ¥ê¥¹¥ÈÆ⤫¤é¥à¡¼¥Ó¡¼ºÆÀ¸¤Î¼ÂÁõÎã(ȯŸ)

AR ²èÁüÉÕ¤­¥ª¥Ö¥¸¥§¥¯¥ÈÀ¸À®¤Î¼ÂÁõÎã

AR ¥ê¥¹¥ÈÆ⤫¤éÀ¸À®¤Î¼ÂÁõÎã(ȯŸ)

2D¥È¥Ã¥×¥Ó¥å¡¼¥¢¥¯¥·¥ç¥ó(¥µ¥Ð¥¤¥Ð¡¼É÷)

private



¤³¤Î¥µ¥¤¥ÈÆâ¤ÎºîÉʤϥæ¥Ë¥Æ¥£¤Á¤ã¤ó¥é¥¤¥»¥ó¥¹¾ò¹à¤Î¸µ¤ËÄ󶡤µ¤ì¤Æ¤¤¤Þ¤¹¡£

´ÉÍý¿Í/Éû´ÉÍý¿Í¤Î¤ßÊÔ½¸¤Ç¤­¤Þ¤¹