ºÇ½ª¹¹¿·¡§ orika_ex_miyako 2022ǯ03·î01Æü(²Ð) 10:41:46ÍúÎò
º£²ó¤Ï¡¢Ãµº÷¥·¡¼¥ó¤È¿¯Æþ¥·¡¼¥ó¤Ë¤ª¤¤¤ÆƱ¤¸¥¹¥Æ¡¼¥¸¤Î¾ðÊó¤òÍøÍѤ¹¤ë¤¿¤á¡¢¤³¤ì¤é¤ò³Æ¥·¡¼¥ó¤Ëʬ¤±¤ë¤Î¤Ç¤Ï¤Ê¤¯¡¢
£±¤Ä¤Î¥·¡¼¥óÆâ¤Ëõº÷¥Ñ¡¼¥È¤È¿¯Æþ¥Ñ¡¼¥È¤òÀßÄꤷ¡¢Ãµº÷¥Ñ¡¼¥È¤¬½ªÎ»¤·¤¿¤é¡¢¥·¡¼¥óÁ«°Ü¤Ç¤Ï¤Ê¤¯¡¢Æ±¤¸¥·¡¼¥óÆâ¤Ç°Û¤Ê¤ëÀßÄê¤ò¹Ô¤¦¤è¤¦¤Ë¤·¤Æ¤¤¤Þ¤¹¡£
¡ã¼ÂÁõÆ°²è¡ä
Æ°²è¥Õ¥¡¥¤¥ë¤Ø¤Î¥ê¥ó¥¯
¡¡³Æ¥Ñ¡¼¥È¤Î¾ðÊó¤òÅÐÏ¿¤¹¤ë¤¿¤á¤Î¥¯¥é¥¹¤òºîÀ®¤·¡¢¤½¤ì¤òÊ£¿ô´ÉÍý¤¹¤ë¤¿¤á¤Î¥¹¥¯¥ê¥×¥È¤òºîÀ®¤·¡¢¥¹¥Æ¡¼¥¸¥Ç¡¼¥¿¤È¤·¤Æ¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥È¤Ë¤·¤Þ¤¹¡£
¡¡¥¹¥Æ¡¼¥¸¥Ç¡¼¥¿¤Ë¤·¤Æ¤ª¤¯¤³¤È¤Ç¡¢°Û¤Ê¤ë¥¹¥Æ¡¼¥¸¤Î¾ðÊó¤òÊ£¿ôÅÐÏ¿¤·¡¢´ÉÍý¤Ç¤¤ë¤è¤¦¤Ë¤·¤Þ¤¹¡£
¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥È¤òÍøÍѤǤ¤ë¾õÂ֤ˤ¹¤ë¤¿¤á¡¢DataBaseManager ¥¯¥é¥¹¤Î½¤Àµ¤ò¹Ô¤¤¤Þ¤¹¡£
¡¡¤Þ¤¿¡¢GameSceneManager ¥¯¥é¥¹¤ò½¤Àµ¤·¤Æ¡¢¤³¤ì¤é¤Î¥¹¥Æ¡¼¥¸¤Î¾ðÊó¤ò³èÍѤ·¡¢³Æ¥Ñ¡¼¥È¤ÎÀßÄê¤ò¹Ô¤¦¤è¤¦¤Ë¤·¤Þ¤¹¡£
õº÷¥Ñ¡¼¥È¤Ë¤ª¤¤¤Æ¤Ï¡¢Ãµº÷¥Ñ¡¼¥ÈÍѤΠSkybox¡¢¥²¡¼¥à»þ´Ö¡¢¥¹¥¿¡¼¥ÈÃÏÅÀÍѤʤɤòÀßÄꤷ¤Þ¤¹¡£
¡¡Ãµº÷¥Ñ¡¼¥È¤¬½ªÎ»¤·¤¿¤é¡¢Æ±°ì¥·¡¼¥óÆâ¤Ç¤Ï¤¢¤ê¤Þ¤¹¤¬¡¢º£Å٤Ͽ¯Æþ¥Ñ¡¼¥È¤ÎÀßÄê¤ò¥¹¥Æ¡¼¥¸¤Î¾ðÊ󤫤éÆɤ߹þ¤ó¤Ç¡¢
õº÷¥Ñ¡¼¥È¤ÈƱ¤¸¤è¤¦¤Ë¡¢¿¯Æþ¥Ñ¡¼¥ÈÍѤΠSkybox¡¢¥²¡¼¥à»þ´Ö¡¢¥¹¥¿¡¼¥ÈÃÏÅÀÍѤʤɤòÀßÄꤷ¤Þ¤¹¡£
¡¡¿¯Æþ¥Ñ¡¼¥È¤¬½ªÎ»¤·¤¿¤é¡¢¤½¤³¤Ç½é¤á¤Æ¥·¡¼¥óÁ«°Ü¤ò¹Ô¤¤¡¢¥ê¥¶¥ë¥È¥·¡¼¥ó¤Ø¤È°Ü¹Ô¤¹¤ë¤è¤¦¤Ë½¤Àµ¤·¤Æ¤¤¤Þ¤¹¡£
¡¡¤¤¤Þ¤Þ¤Ç¤¢¤ë¥á¥½¥Ã¥É¤ò¾å¼ê¤¯³èÍѤ·¤Ä¤Ä¡¢¿·¤·¤¤½èÍý¤ò¤Ä¤¯¤Ã¤Æ¤¤¤Þ¤¹¤Î¤Ç¡¢À߷פÎÉôʬ¤Î¸«Ä¾¤·¤¬½ÅÍפˤʤäƤ¤¤Þ¤¹¡£
¡¡Æ±°ì¥·¡¼¥óÆâ¤ÇÆâÍƤòÀÚ¤êÂؤ¨¤ëºÝ¤ËÍøÍѤ¹¤ë¤¿¤á¤Î¥¯¥é¥¹¤òºîÀ®¤·¤Þ¤¹¡£
¤³¤Î¥¯¥é¥¹£±¤Ä¤¬¥·¡¼¥ó¤ÎÀÚ¤êÂؤ¨¤ËÍøÍѤµ¤ì¤ë¤³¤È¤Ë¤Ê¤ê¤Þ¤¹¤Î¤Ç¡¢
º£²ó¤Î¥±¡¼¥¹¤Ç¤Ïõº÷¥Ñ¡¼¥È¤È¿¯Æþ¥Ñ¡¼¥È¤Î£²¤Ä¤Î PartData ¤òºî¤ê¡¢
¼¡¤ËºîÀ®¤¹¤ë StageData ¥¯¥é¥¹Æâ¤Ç List ¤Ë¤·¤Æ´ÉÍý¤·¤Æ±¿ÍѤò¹Ô¤¤¤Þ¤¹¡£
PartData.cs
¡¡¥¹¥¯¥ê¥×¥È¤òºîÀ®¤·¤¿¤é¥»¡¼¥Ö¤·¤Þ¤¹¡£
¡¡StageData ¥¯¥é¥¹¤òÆâÊñ(Æþ¤ì»Ò¥¯¥é¥¹)¤Ë¤·¤¿ StageDataSO ¥¹¥¯¥ê¥×¥È¤òºîÀ®¤·¤Þ¤¹¡£
¤³¤Î¥¹¥¯¥ê¥×¥È¤Ï¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥È¤È¤·¤ÆºîÀ®¤·¤Þ¤¹¤Î¤Ç¡¢MonoBehaviour ¤Ç¤Ï¤Ê¤¯¡¢ScriptableObject ¤ò·Ñ¾µ¤·¤Þ¤¹¡£
¡¡StageData ¥¯¥é¥¹¤Ë¤ÏÀè¤Û¤ÉºîÀ®¤·¤¿ PartData ¥¯¥é¥¹¤ò List ¤Ç´ÉÍý¤Ç¤¤ë¤è¤¦¤Ë¤·¤Æ¤¤¤Þ¤¹¡£
StageDataSO.cs
¡¡¥¹¥¯¥ê¥×¥È¤òºîÀ®¤·¤¿¤é¥»¡¼¥Ö¤·¤Þ¤¹¡£
¡¡Ãµº÷¥Ñ¡¼¥ÈÍѤȿ¯Æþ¥Ñ¡¼¥ÈÍѤËʬ¤±¤Æ(Ʊ¤¸¤Ç¤â¤¤¤¤¤Ç¤¹)¡¢¥×¥ì¥¤¥ä¡¼¤Î¥¹¥¿¡¼¥ÈÃÏÅÀ¤È¤¹¤ë¤¿¤á¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ò¿·¤·¤¯ºîÀ®¤·¤ÆÇÛÃÖ¤·¤Þ¤¹¡£
¡¡¥Ò¥¨¥é¥ë¥¡¼¤Î¶õ¤¤¤Æ¤¤¤ë¾ì½ê¤Ç±¦¥¯¥ê¥Ã¥¯¤ò¤·¤Æ¥á¥Ë¥å¡¼¤ò³«¤¡¢Create Empty ¤òÁªÂò¤·¤Þ¤¹¡£
ÇÛÃÖ¤·¤¿¤é¡¢Ì¾¾Î¤òʬ¤«¤ê¤ä¤¹¤¤¤â¤Î(StartPos ¤Ê¤É)¤ËÊѹ¹¤·¤Æ¥×¥ì¥Õ¥¡¥Ö¤Ë¤·¤Æ¤¯¤À¤µ¤¤¡£
¡¡¥×¥ì¥Õ¥¡¥Ö¸å¤Ï¥Ò¥¨¥é¥ë¥¡¼¤«¤éºï½ü¤·¤Æ¤¯¤À¤µ¤¤¡£
¡¡Datas ¥Õ¥©¥ë¥ÀÆâ¤Ç±¦¥¯¥ê¥Ã¥¯¤ò¤·¤Æ¥á¥Ë¥å¡¼¤ò³«¤¡¢Create => Create StageDataSO ¤òÁªÂò¤·¤Þ¤¹¡£
¿·¤·¤¤¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥È¤¬ºîÀ®¤µ¤ì¤Þ¤¹¤Î¤Ç¡¢Ì¾Á°¤Ï¤½¤Î¤Þ¤Þ¤ÇÌäÂꤢ¤ê¤Þ¤»¤ó¡£
¡¡¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤ò³Îǧ¤·¡¢StageDatasList ÊÑ¿ô¤Î Size ¤ò 0 ¤«¤é 1 ¤ËÊѹ¹¤·¤Þ¤¹¡£
¤³¤ì¤¬¥¹¥Æ¡¼¥¸¤ÎÁí¿ô¤Ë¤Ê¤ê¤Þ¤¹¡£¸½ºß¤Ï£±¥¹¥Æ¡¼¥¸Ê¬¤Î¥Ç¡¼¥¿¤À¤±ºîÀ®¤·¤ÆÅÐÏ¿¤·¤Þ¤¹¡£
¡¡Element 0 Æâ¤Î¥Ç¡¼¥¿¤Ë PartDatasList ÊÑ¿ô¤¬¤¢¤ê¤Þ¤¹¤Î¤Ç¡¢¤³¤Á¤é¤Î Size ¤ò 0 ¤«¤é 2 ¤ËÊѹ¹¤·¤Þ¤¹¡£
¤³¤Á¤é¤Ï¥Ñ¡¼¥È¤Î¿ô¤Ë¤Ê¤ê¤Þ¤¹¡£Element 0 ¤òõº÷¥Ñ¡¼¥È¤Î¥Ç¡¼¥¿¡¢Element 1 ¤ò¿¯Æþ¥Ñ¡¼¥È¤Î¥Ç¡¼¥¿¤È¤·¤ÆÅÐÏ¿¤·¤Þ¤¹¡£
¡¡SceneName ÊÑ¿ô¤Ï¡¢³Æ¥Ñ¡¼¥È¤Î¥·¡¼¥ó̾¤òÅÐÏ¿¤·¤Þ¤¹¡£
Element 0 ¤Ë¤Ï Serach¡¢Element 1 ¤Ë¤Ï InvationAndEscape ¤òÀßÄꤷ¤Æ¤¯¤À¤µ¤¤¡£
¡¡SkyboxMaterial ÊÑ¿ô¤Ë¤Ï¡¢³Æ¥Ñ¡¼¥È¤ÇÍøÍѤ·¤¿¤¤ Skybox ÍѤΥޥƥꥢ¥ë¤òÅÐÏ¿¤·¤Þ¤¹¡£
SkyboxChanger ¥¹¥¯¥ê¥×¥È¤òÍøÍѤ¹¤ë¾ì¹ç¤Ë¤Ï¡¢¤³¤Á¤é¤Ç¤ÎÀßÄê¤ÏÉÔÍפǤ¹¤Î¤Ç¡¢¥¢¥µ¥¤¥ó¤Ê¤·¤ÇÌäÂꤢ¤ê¤Þ¤»¤ó¡£
¡¡StartPos ÊÑ¿ô¤Ë¤Ï¡¢Àè¤Û¤É¥×¥ì¥Õ¥¡¥Ö¤Ë¤·¤Æ¤ª¤¤¤¿¥¹¥¿¡¼¥ÈÃÏÅÀÍѤΥ²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ò
Prefabs ¥Õ¥©¥ë¥ÀÆ⤫¤é¥É¥é¥Ã¥°¥¢¥ó¥É¥É¥í¥Ã¥×¤·¤Æ¥¢¥µ¥¤¥ó¤·¤Æ¤¯¤À¤µ¤¤¡£
¡¡¤Ê¤ª¡¢¥´¡¼¥ëÃÏÅÀ¤âƱ¤¸¤è¤¦¤ËºîÀ®¤·¤Æ¤ª¤¯¤³¤È¤Ç¡¢¤³¤Á¤é¤ËÅÐÏ¿¤Ç¤¤Þ¤¹¡£
¸½ºß¤Ï¥¢¥µ¥¤¥ó¤Ê¤·¤ÇÌäÂꤢ¤ê¤Þ¤»¤ó¡£
¡¡GameTime ÊÑ¿ô¤Ï³Æ¥Ñ¡¼¥È¤Î¥²¡¼¥à»þ´Ö(Éÿô)¤Ë¤Ê¤ê¤Þ¤¹¡£¤Þ¤º¤Ï¥Ç¥Ð¥Ã¥°ÍѤ˾¯¤Ê¤¤Ãͤˤ·¤Æ¤ª¤¤¤Æ¤¯¤À¤µ¤¤¡£
¡¡»²¹Í¥Ç¡¼¥¿¤ò·ÇºÜ¤·¤Æ¤ª¤¤Þ¤¹¡£¥Ç¥Ð¥Ã¥°¤·¤ä¤¹¤¤¤è¤¦¤ËÄ´À°¤·¤Æ¤¢¤ê¤Þ¤¹¤Î¤Ç¡¢¤³¤ÎÄ̤ê¤ËºîÀ®¤¹¤ëɬÍפϤ¢¤ê¤Þ¤»¤ó¡£
¥¤¥ó¥¹¥Ú¥¯¥¿¡¼²èÁü
¡¡°Ê¾å¤ÇºîÀ®´°Î»¤Ç¤¹¡£
¡¡Start ¥á¥½¥Ã¥ÉÆâ¤ÇÀßÄꤷ¤Æ¤¤¤ë¾ðÊó¤Î¤¦¤Á¡¢¥·¡¼¥ó³«»Ï»þ¤Ë£±²ó¤À¤±ÀßÄꤹ¤ì¤Ð¤è¤¤¾ðÊó¤È¡¢
¥·¡¼¥óÆâ¤Î¾ðÊó¤ÎÀÚ¤êÂؤ¨¤ò¹Ô¤¦¤¿¤Ó¤ËÀßÄꤷľ¤¹¾ðÊó¤È¤Ëʬ¤±¤Æ¡¢¥á¥½¥Ã¥É²½¤·¤Þ¤¹¡£
¡¡¤Þ¤¿¡¢UpdateAsObservable ¥á¥½¥Ã¥ÉÆâ¤Ç¼Â¹Ô¤·¤Æ¤¤¤¿¥·¡¼¥óÁ«°Ü½èÍý¤Ë¤Ä¤¤¤Æ¤â¡¢
õº÷¥Ñ¡¼¥È¤«¤é¿¯Æþ¥Ñ¡¼¥È¤Ë°Ü¹Ô¤¹¤ëºÝ¤Ë¤Ï¥·¡¼¥óÁ«°Ü¤Ç¤Ï¤Ê¤¯¡¢Æ±°ì¥·¡¼¥óÆâ¤Î¾ðÊó¤ÎÀÚ¤êÂؤ¨¤ò¹Ô¤¦¤è¤¦¤Ë¤·¡¢
¿¯Æþ¥Ñ¡¼¥È¤«¤é¥ê¥¶¥ë¥È¥·¡¼¥ó¤Ø°Ü¹Ô¤¹¤ëºÝ¤Î¤ß¥·¡¼¥óÁ«°Ü¤è¤ë¤è¤¦¤Ë½èÍý¤ÎÆâÍƤò½¤Àµ¤·¤Þ¤¹¡£
¡¡Ãµº÷¥Ñ¡¼¥È¤«¤é¿¯Æþ¥Ñ¡¼¥È¤Ø¤ÎƱ°ì¥·¡¼¥óÆâ¤Ç¤ÎÀßÄê¤ÎÀÚ¤êÂؤ¨¤ÎºÝ¤Ë¤Ï
PrepareRestart ¥á¥½¥Ã¥É¤È Restart ¥á¥½¥Ã¥É¤ò¾å¼ê¤¯ÍøÍѤ·¡¢½èÍý¤òÄɲ乤뤳¤È¤ÇÂбþ¤·¤Þ¤¹¡£
¤³¤ì¤Ë¤è¤ê¡¢¥²¡¼¥à²èÌÌÆâ¤Ç¤Ï¥Õ¥§¡¼¥É¥¤¥ó¡¦¥Õ¥§¡¼¥É¥¢¥¦¥È¤Î½èÍý¤¬¼Â¹Ô¤µ¤ì¤ë¤¿¤á¡¢
¥æ¡¼¥¶¡¼¤Ë¤Ï¥·¡¼¥ó¤¬ÀÚ¤êÂؤï¤Ã¤Æ¤¤¤ë¤è¤¦¤Ë¸«¤»¤Æ¤¤¤Þ¤¹¡£
¡¡¹ç¤ï¤»¤Æ¡¢Á°²ó¤Î¼ê½ç¤ÇºîÀ®¤·¤¿¥¢¥¤¥Æ¥à¤Î¥»¡¼¥Öµ¡Ç½¤â¼ÂÁõ¤·¡¢¥Ñ¡¼¥ÈÀÚ¤êÂؤ¨¤È¥·¡¼¥óÁ«°Ü¤ÎξÊý¤Î¥¿¥¤¥ß¥ó¥°¤Ç
½ê»ý¤·¤Æ¤¤¤ë¥¢¥¤¥Æ¥à¤Î¼ïÎà¤È½ê»ý¿ô¤ò¼«Æ°Åª¤Ë¥»¡¼¥Ö¤¹¤ë¤è¤¦¤Ë¤·¤Æ¤¤¤Þ¤¹¡£
GameSceneManager.cs
¡¡¥¹¥¯¥ê¥×¥È¤ò½¤Àµ¤·¤¿¤é¥»¡¼¥Ö¤·¤Þ¤¹¡£
¡¡ÁÛÄꤷ¤Æ¤¤¤ëµóÆ°¤Ë¤Ê¤ë¤«¡¢¥²¡¼¥à¤ò¼Â¹Ô¤·¤Æ³Îǧ¤ò¹Ô¤¤¤Þ¤¹¡£
¥Ç¥Ð¥Ã¥°ÍѤˡ¢Ãµº÷¥Ñ¡¼¥È¤Î¥²¡¼¥à»þ´Ö¤òû¤¯¤·¤Æ¤ª¤¯¤È¤¤¤¤¤Ç¤·¤ç¤¦¡£
¡ã¼ÂÁõÆ°²è¡ä
Æ°²è¥Õ¥¡¥¤¥ë¤Ø¤Î¥ê¥ó¥¯
¡¡°Ê¾å¤Ç¤³¤Î¼ê½ç¤Ï´°À®¤Ç¤¹¡£
- ¥«¥Æ¥´¥ê¡§
- ¿Ê³Ø/¥¹¥¯¡¼¥ë
- ¥×¥í¥°¥é¥ß¥ó¥°
¥³¥á¥ó¥È¤ò¤«¤¯