ºÇ½ª¹¹¿·¡§ orika_ex_miyako 2022ǯ03·î23Æü(¿å) 17:49:52ÍúÎò
¡¡º£²ó¤Ï¡¢Ãµº÷¥Ñ¡¼¥È¤È¿¯Æþ¥Ñ¡¼¥È¤Ë¤ª¤¤¤Æ¾ã³²Êª¤ÎÆâÍƤÈÇÛÃÖ¾ì½ê¤ò¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥È¤Ë¤ÆÀßÄꤷ¡¢³Æ¥Ñ¡¼¥È¤¬¥¹¥¿¡¼¥È¤·¤¿¤é¡¢Æ±¤¸¥·¡¼¥óÆâ¤Ç°Û¤Ê¤ëÀßÄê¤ò¹Ô¤¦¤è¤¦¤Ë¤·¤Æ¤¤¤Þ¤¹¡£
¤Þ¤¿¿¯Æþ¥Ñ¡¼¥È¤Î¾ì¹ç¤Ë¤Ï¥´¡¼¥ëÃÏÅÀ¤òÀ¸À®¤¹¤ëµ¡Ç½¤âÄɲä·¤Þ¤¹¡£
¡ã¼ÂÁõÆ°²è¡ä
Æ°²è¥Õ¥¡¥¤¥ë¤Ø¤Î¥ê¥ó¥¯
¡¡³Æ¥Ñ¡¼¥È¤Î¾ðÊó¤òÅÐÏ¿¤¹¤ë¤¿¤á¤Î¥¯¥é¥¹¤Ë¤Ä¤¤¤Æ¤ÏÁ°²ó¤Î¼ê½ç¤Ç¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥È¤È¤·¤ÆºîÀ®¤·¤Æ¤¢¤ê¤Þ¤¹¡£
¤³¤Á¤é¤Ëµ¡Ç½¤òÄɲä·¡¢³Æ¥Ñ¡¼¥ÈÆâ¤ÇÇÛÃÖ¤·¤¿¤¤¾ã³²Êª(Ũ¤Ê¤É)¤Î¾ðÊó¤È°ÌÃÖ¤òÅÐÏ¿¤Ç¤¤ë¤è¤¦¤Ë¤·¡¢¤½¤Î¾ðÊó¤òÍøÍѤ·¤ÆÀßÄê¤ò¹Ô¤¦¤è¤¦¤Ë¤·¤Þ¤¹¡£
¡¡¤½¤Î¤¿¤á¡¢¾ã³²Êª¤Î¥Ç¡¼¥¿¤ò¤Þ¤È¤á¤¿¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥È¤ò¿·¤·¤¯ºîÀ®¤·¡¢¤É¤Î¾ã³²Êª¤òÇÛÃÖ¤¹¤ë¤«¤Ï¡¢¤³¤Î¥Ç¡¼¥¿¥Ù¡¼¥¹¤«¤é¼èÆÀ½ÐÍè¤ë¤è¤¦¤Ë¤·¤Þ¤¹¡£
¥Ç¡¼¥¿¤Î¼èÆÀ¤Ë¤Ï DataBaseManager ¥¹¥¯¥ê¥×¥È¤Ë¼èÆÀÍѤΥ᥽¥Ã¥É¤òÄɲä·¡¢¾ã³²Êª¤ÎÈÖ¹æ¤Ç¸¡º÷¤ò¤·¤ÆɬÍפʥǡ¼¥¿¤ò¼èÆÀ½ÐÍè¤ë¤è¤¦¤Ë¤·¤Þ¤¹¡£
¡¡¾ã³²Êª¤ÎÀ¸À®°ÌÃ֤䥴¡¼¥ëÃÏÅÀ¤Ë¤Ä¤¤¤Æ¤Ï¡¢»öÁ°¤Ë¥·¡¼¥óÆâ¤Ë¶õ¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤òºîÀ®¤·¤Æ¤ª¤¤¤Æ¥×¥ì¥Õ¥¡¥Ö¤Ë¤·¤Æ³èÍѤ·¤Þ¤¹¡£
¥×¥ì¥Õ¥¡¥Ö¤Ë¤Ê¤Ã¤Æ¤¤¤ë¤³¤È¤Ç¡¢¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥È¤ËÅÐÏ¿¤¹¤ë¤³¤È¤¬½ÐÍè¤ë¤è¤¦¤Ë¤Ê¤ê¤Þ¤¹¡£
¡¡¤¹¤Ù¤Æ¤Î½àÈ÷¤¬½ÐÍ褿¤é¡¢GameSceneManager ¥¯¥é¥¹¤ò½¤Àµ¤·¤Æ¡¢³Æ¥Ñ¡¼¥È¤ÎÀßÄê¤ò¹Ô¤¦¥á¥½¥Ã¥ÉÆâ¤Ë¡¢¾ã³²Êª¤ÎÀ¸À®¤È¥´¡¼¥ëÃÏÅÀ¤ÎÀ¸À®µ¡Ç½¤òÄɲä·¤Þ¤¹¡£
¡¡EnterObstacleData ¥¯¥é¥¹¤ò¿·¤·¤¯Æþ¤ì»Ò¥¯¥é¥¹¤È¤·¤ÆºîÀ®¤·¡¢³Æ¥Ñ¡¼¥È¤Ç¤Î¾ã³²Êª¤ÎÀ¸À®¾ðÊó¤òÅÐÏ¿½ÐÍè¤ë¤è¤¦¤Ë¤·¤Þ¤¹¡£
À¸À®¤·¤¿¤¤¾ã³²Êª¤Î¿ô¤À¤± List ¤Î Size ¤òÅÐÏ¿¤·¡¢¾ã³²Êª¤ÎÈÖ¹æ¤ÈÀ¸À®°ÌÃÖ¤òÀßÄꤹ¤ë¤³¤È¤Ç¡¢¤³¤Î¾ðÊó¤ò GameStateManager Æâ¤ÇÀ¸À®¤¹¤ëºÝ¤Ë³èÍѤ·¤Þ¤¹¡£
PartData.cs
¡¡¥¹¥¯¥ê¥×¥È¤ò½¤Àµ¤·¤¿¤é¥»¡¼¥Ö¤·¤Þ¤¹¡£
¡¡ObstacleData ¥¯¥é¥¹¤òÆâÊñ(Æþ¤ì»Ò¥¯¥é¥¹)¤Ë¤·¤¿ ObstacleDataSO ¥¹¥¯¥ê¥×¥È¤òºîÀ®¤·¤Þ¤¹¡£
¤³¤Î¥¹¥¯¥ê¥×¥È¤Ï¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥È¤È¤·¤ÆºîÀ®¤·¤Þ¤¹¤Î¤Ç¡¢MonoBehaviour ¤Ç¤Ï¤Ê¤¯¡¢ScriptableObject ¤ò·Ñ¾µ¤·¤Þ¤¹¡£
¡¡¤³¤Î¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥È¤Ï¾ã³²Êª¤Î¥Ç¡¼¥¿¥Ù¡¼¥¹¤È¤·¤ÆÍøÍѤ·¤Þ¤¹¡£
º£²ó¤Ï¥Ç¡¼¥¿¤ÎÆâÍƤÏÊÌÅÓÀßÄꤻ¤º¡¢¥×¥ì¥Õ¥¡¥Ö¤ËÀßÄꤵ¤ì¤Æ¤¤¤ë¾ðÊó¤ò¤½¤Î¤Þ¤ÞÍøÍѤ·¤Æ¤¤¤Þ¤¹¡£
ObstacleDataSO.cs
¡¡¥¹¥¯¥ê¥×¥È¤òºîÀ®¤·¤¿¤é¥»¡¼¥Ö¤·¤Þ¤¹¡£
¥·¡¼¥óÆâ¤Ë¾ã³²Êª¤ÎÇÛÃÖÃÏÅÀÍѤΥ²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤È¥´¡¼¥ëÃÏÅÀÍѤΥ²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤òÇÛÃÖ¤·¤Æ¥×¥ì¥Õ¥¡¥Ö¤Ë¤¹¤ë
¡¡Ãµº÷¥Ñ¡¼¥ÈÍѤȿ¯Æþ¥Ñ¡¼¥ÈÍѤËʬ¤±¤Æ(Ʊ¤¸¤Ç¤â¤¤¤¤¤Ç¤¹)¡¢¾ã³²Êª¤ÎÇÛÃÖÃÏÅÀ¤È¤¹¤ë¤¿¤á¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ò¿·¤·¤¯ºîÀ®¤·¤ÆÇÛÃÖ¤·¤Þ¤¹¡£
¡¡¥Ò¥¨¥é¥ë¥¡¼¤Î¶õ¤¤¤Æ¤¤¤ë¾ì½ê¤Ç±¦¥¯¥ê¥Ã¥¯¤ò¤·¤Æ¥á¥Ë¥å¡¼¤ò³«¤¡¢Create Empty ¤òÁªÂò¤·¤Þ¤¹¡£
ÇÛÃÖ¤·¤¿¤é¡¢Ì¾¾Î¤òʬ¤«¤ê¤ä¤¹¤¤¤â¤Î(ObstacleTran ¤Ê¤É)¤ËÊѹ¹¤·¤Æ¥×¥ì¥Õ¥¡¥Ö¤Ë¤·¤Æ¤¯¤À¤µ¤¤¡£
¡¡Ãµº÷¥Ñ¡¼¥È¤Ë£³¤Ä¤Î¾ã³²Êª¡¢¿¯Æþ¥Ñ¡¼¥È¤Ë£µ¤Ä¤Î¾ã³²Êª¤òÇÛÃÖ¤¹¤ë¾ì¹ç¤Ë¤Ï¡¢½ÅÊ£¤·¤ÆÍøÍѤ¹¤ë¤â¤Î°Ê³°¤Ï¡¢¤½¤Î¿ô¤À¤±ÇÛÃÖÍѤΥ²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤òºîÀ®¤·¤Þ¤¹¡£
¥¤¥ó¥¹¥Ú¥¯¥¿¡¼²èÁü(¿ô¡¦ºÂɸ¤Ê¤É¤Ï¥²¡¼¥à¤Ë¤è¤êÊѤï¤ê¤Þ¤¹¤Î¤Ç¡¢¤³¤ì¤Ï»²¹ÍÎã¤Ç¤¹)
¡¡Æ±¤¸¤è¤¦¤Ë¤·¤Æ¡¢¥´¡¼¥ëÃÏÅÀÍѤΥ²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ò¿·¤·¤¯ºîÀ®¤·¤ÆÇÛÃÖ¤·¤Þ¤¹¡£
¿·¤·¤¯ Goal ¥¿¥°¤òºîÀ®¤·¤ÆÀßÄꤷ¤Æ¤¯¤À¤µ¤¤¡£¤½¤Î¸å¡¢¤³¤Á¤é¤â¥×¥ì¥Õ¥¡¥Ö¤Ë¤·¤Æ¤¯¤À¤µ¤¤¡£
¥¤¥ó¥¹¥Ú¥¯¥¿¡¼²èÁü(ºÂɸ¤Ê¤É¤Ï¥²¡¼¥à¤Ë¤è¤êÊѤï¤ê¤Þ¤¹¤Î¤Ç¡¢¤³¤ì¤Ï»²¹ÍÎã¤Ç¤¹)
¡¡¥×¥ì¥Õ¥¡¥Ö¸å¤Ï¥Ò¥¨¥é¥ë¥¡¼¤«¤éºï½ü¤·¤Æ¤¯¤À¤µ¤¤¡£
¡¡Datas ¥Õ¥©¥ë¥ÀÆâ¤Ç±¦¥¯¥ê¥Ã¥¯¤ò¤·¤Æ¥á¥Ë¥å¡¼¤ò³«¤¡¢Create => Create ObstacleDataSO ¤òÁªÂò¤·¤Þ¤¹¡£
¿·¤·¤¤¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥È¤¬ºîÀ®¤µ¤ì¤Þ¤¹¤Î¤Ç¡¢Ì¾Á°¤Ï¤½¤Î¤Þ¤Þ¤ÇÌäÂꤢ¤ê¤Þ¤»¤ó¡£
¡¡¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤ò³Îǧ¤·¡¢ObstacleDataSO ÊÑ¿ô¤Î Size ¤ò 0 ¤«¤é 1 °Ê¾å¤ËÊѹ¹¤·¤Þ¤¹¡£
¤³¤ì¤¬¾ã³²Êª¤Î¥Ç¡¼¥¿¤ÎÁí¿ô¤Ë¤Ê¤ê¤Þ¤¹¡£¸½ºß¥×¥ì¥Õ¥¡¥Ö¤Ë¤Ê¤Ã¤Æ¤¤¤ë¾ã³²Êª¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î¿ô¤Ë¹ç¤ï¤»¤Æ¤¯¤À¤µ¤¤¡£
¥¤¥ó¥¹¥Ú¥¯¥¿¡¼²èÁü
¡¡PartDatasList Æâ¤Ë¿·¤·¤¤ List ¤Ç¤¢¤ë EnterObstacleDataList ÊÑ¿ô¤¬Äɲ䵤ì¤Æ¤¤¤Þ¤¹¡£
¤³¤ÎÉôʬ¤¬¡¢³Æ¥Ñ¡¼¥È¤Ë¤ª¤¤¤ÆÀ¸À®¤·¤¿¤¤¾ã³²Êª¤Î¾ðÊó¤òÅÐÏ¿¤¹¤ë¾ì½ê¤Ë¤Ê¤ê¤Þ¤¹¡£
¡¡EnterObstacleDataList ÊÑ¿ô¤Î Size ¤ÎÃͤòÀ¸À®¤·¤¿¤¤¾ã³²Êª¤Î¿ôʬ¤ËÊѹ¹¤·¡¢³Æ Element ¤Ë¾ã³²Êª¤ÎÈÖ¹æ¤ÈÀ¸À®°ÌÃ֤Υץì¥Õ¥¡¥Ö¤ò¥¢¥µ¥¤¥ó¤·¤ÆÀßÄ꤯¤À¤µ¤¤¡£
¡¡¤Þ¤¿¥´¡¼¥ëÃÏÅÀ¤Ë¤Ä¤¤¤Æ¤â¥×¥ì¥Õ¥¡¥Ö¤Ë¤Ê¤Ã¤Æ¤¤¤Þ¤¹¤Î¤Ç¡¢¿¯Æþ¥Ñ¡¼¥È¤ÎÊý¤À¤±¤Ç¤è¤¤¤Î¤Ç¡¢¤³¤Á¤é¤Ë¤â¥´¡¼¥ëÃÏÅÀ¤Î¥×¥ì¥Õ¥¡¥Ö¤ò¥¢¥µ¥¤¥ó¤·¤Æ¤¯¤À¤µ¤¤¡£
¡¡»²¹Í¥Ç¡¼¥¿¤ò·ÇºÜ¤·¤Æ¤ª¤¤Þ¤¹¡£¥Ç¥Ð¥Ã¥°¤·¤ä¤¹¤¤¤è¤¦¤ËÄ´À°¤·¤Æ¤¢¤ê¤Þ¤¹¤Î¤Ç¡¢¤³¤ÎÄ̤ê¤ËºîÀ®¤¹¤ëɬÍפϤ¢¤ê¤Þ¤»¤ó¡£
¥¤¥ó¥¹¥Ú¥¯¥¿¡¼²èÁü
¡¡°Ê¾å¤ÇºîÀ®´°Î»¤Ç¤¹¡£
¡¡¾ã³²Êª¤Î¥Ç¡¼¥¿¥Ù¡¼¥¹¤Ç¤¢¤ë ObstacleDataSO ¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥È¤ò¥²¡¼¥àÆâ¤ÇÍøÍѤǤ¤ë¤è¤¦¤Ë¤·¤Þ¤¹¡£
¤Þ¤¿¡¢¾ã³²Êª¤ÎÈÖ¹æ¤ò»ØÄꤹ¤ë¤³¤È¤Ç¾ã³²Êª¤Î¥×¥ì¥Õ¥¡¥Ö¤Î¥Ç¡¼¥¿¤ò¼èÆÀ¤Ç¤¤ë¥á¥½¥Ã¥É¤â¹ç¤ï¤»¤ÆÍÑ°Õ¤·¤Æ¤ª¤¤Þ¤¹¡£
DataBaseManager.cs
¡¡¥¹¥¯¥ê¥×¥È¤ò½¤Àµ¤·¤¿¤é¥»¡¼¥Ö¤·¤Þ¤¹¡£
¡¡¿·¤·¤¯ÊÑ¿ô¤ÎÀë¸À¤ò£³¤ÄÄɲä·¤Þ¤¹¡£
ÆâÍƤϡ¢À¸À®¤·¤¿¾ã³²Êª¤Î¾ðÊó¤ò´ÉÍý¤¹¤ë¤¿¤á¤Î List¡¢À¸À®¤µ¤ì¤¿¥´¡¼¥ëÃÏÅÀ¤Î¾ðÊó¤ò´ÉÍý¤¹¤ë¤¿¤á¤ÎÊÑ¿ô¡¢¥´¡¼¥ëÃÏÅÀ¤Î¥×¥ì¥Õ¥¡¥Ö¤Î¾ðÊó¤òÅÐÏ¿¤¹¤ë¤¿¤á¤ÎÊÑ¿ô¤Ë¤Ê¤ê¤Þ¤¹¡£
¡¡Á°²óºîÀ®¤·¤¿ SetUpScene ¥á¥½¥Ã¥É¤Ë½èÍý¤ÎÄÉ²Ã¤È TODO Éôʬ¤Î¼ÂÁõ¤ò¹Ô¤¤¡¢³Æ¥Ñ¡¼¥È¤´¤È¤Î¾ã³²Êª¤ÎÀ¸À®¤È¿¯Æþ¥Ñ¡¼¥È»þ¤Ë¤Ï¥´¡¼¥ëÃÏÅÀ¤ÎÀ¸À®¤ò¹Ô¤¤¤Þ¤¹¡£
¥Ñ¡¼¥È¤¬ÊѤï¤ëºÝ¤Ë¤Ï¡¢Á°¤Î¥Ñ¡¼¥È¤Î¾ã³²Êª¤Î¾ðÊó¤ÏÉÔÍפˤʤê¤Þ¤¹¤Î¤Ç¡¢¥Ñ¡¼¥È¤¬ÀÚ¤êÂؤï¤ë¥¿¥¤¥ß¥ó¥°¤Ç¾ã³²Êª¤¬»Ä¤Ã¤Æ¤¤¤ë¾ì¹ç¤Ë¤Ïºï½ü¤·¤Æ¡¢½ÅÊ£¤·¤Ê¤¤¤è¤¦¤Ë¤·¤Æ¤¤¤Þ¤¹¡£
¡¡
¡¡¤³¤ÎÉôʬ¤Ï¡¢´ÉÍýÊýË¡¤ò¸¡Æ¤¤·¡¢¥Ñ¡¼¥È¤ÎÀÚ¤êÂؤ¨»þ¤Ë¾ã³²Êª¤Îºï½ü¤Ï¹Ô¤ï¤º¤ËÁ°¤ÈƱ¤¸¤Þ¤Þ¤ÇÍøÍѤ¹¤ë¤³¤È¤â²Äǽ¤Ç¤¹¡£
GameSceneManager.cs
¡¡¥¹¥¯¥ê¥×¥È¤ò½¤Àµ¤·¤¿¤é¥»¡¼¥Ö¤·¤Þ¤¹¡£
¡¡ÁÛÄꤷ¤Æ¤¤¤ëµóÆ°¤Ë¤Ê¤ë¤«¡¢¥²¡¼¥à¤ò¼Â¹Ô¤·¤Æ³Îǧ¤ò¹Ô¤¤¤Þ¤¹¡£
¥Ç¥Ð¥Ã¥°ÍѤˡ¢Ãµº÷¥Ñ¡¼¥È¤Î¥²¡¼¥à»þ´Ö¤òû¤¯¤·¤Æ¤ª¤¯¤È¤¤¤¤¤Ç¤·¤ç¤¦¡£
¡ã¼ÂÁõÆ°²è¡ä
Æ°²è¥Õ¥¡¥¤¥ë¤Ø¤Î¥ê¥ó¥¯
¡¡°Ê¾å¤Ç¤³¤Î¼ê½ç¤Ï´°À®¤Ç¤¹¡£
- ¥«¥Æ¥´¥ê¡§
- ¿Ê³Ø/¥¹¥¯¡¼¥ë
- ¥×¥í¥°¥é¥ß¥ó¥°
¥³¥á¥ó¥È¤ò¤«¤¯