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

¡¡Á°²ó¤Î¼ê½ç¤ÇºîÀ®¤·¤¿Ê¬´ôÍѥݥåץ¢¥Ã¥×¥¦¥¤¥ó¥É¥¦¤òÍøÍѤ·¡¢·ÐÏ©¤Îʬ´ô½èÍý¤Î¼ÂÁõ¤ò¹Ô¤¤¤Þ¤¹¡£

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



ȯŸ£¶ ¡¼·Ðϩʬ´ôµ¡Ç½¡¼

¡ã³Ø½¬ÆâÍÆ¡ä
¡¡¡¦¥¿¥×¥ë·¿¤Î¼ÂÁõÎã



Àß·×


¡¡Ê£¿ô¤Î¥¹¥¯¥ê¥×¥È¤ò½¤Àµ¤·¤Æ¡¢·Ðϩʬ´ôµ¡Ç½¤òÀ߷פ·¡¢¼ÂÁõ¤ò¹Ô¤¤¤Þ¤¹¡£

¡¡ºîÀ®¤·¤¿Ê¬´ôÍѥݥåץ¢¥Ã¥×¥¦¥¤¥ó¥É¥¦¤ò¤É¤Î¥¹¥¯¥ê¥×¥È¤¬´ÉÍý¤¹¤ì¤Ð¤¤¤¤¤Î¤«¡¢
ɽ¼¨¤µ¤ì¤¿¥Ý¥Ã¥×¥¢¥Ã¥×¥¦¥¤¥ó¥É¥¦Æâ¤Î¥Ü¥¿¥ó¤Ë¤Ï¤É¤Î¤è¤¦¤Ê¾ðÊ󤬤¢¤ì¤Ðʬ´ô¤Î½èÍý¤È¤·¤Æµ¡Ç½¤¹¤ë¤Î¤«¡¢
¤½¤¦¤¤¤Ã¤¿Éôʬ¤ËÃåÌܤ·¤Æ½èÍý¤ÎÀ߷פò¸¡Æ¤¤·¤Þ¤¹¡£

¡¡Ê¬´ôÀè¤Î¥Ü¥¿¥ó¤Ë¤Ä¤¤¤Æ¤Ï¡¢·ÐÏ©¤Î¤Ê¤¤Êý¸þ¤Î¥Ü¥¿¥ó¤Ï¥×¥ì¥¤¥ä¡¼¤òº®Í𤵤»¤ë¸¶°ø¤Ë¤Ê¤ë¤¿¤áɽ¼¨¤µ¤»¤Ê¤¤Êý¤¬¤¤¤¤¤Ç¤·¤ç¤¦¡£

¡¡¤³¤³¤Ç¤â¤ä¤Ï¤ê¡¢¼«Ê¬¤¬¥æ¡¼¥¶¡¼¤ÎÌÜÀþ¤äΩ¾ì¤ËΩ¤Ã¤Æ¡¢Í·¤Ó¤ä¤¹¤¤¥Ý¥Ã¥×¥¢¥Ã¥×¥¦¥¤¥ó¥É¥¦¤Ë¤Ê¤ë¤è¤¦¤Ë¹Í¤¨¤Æ¤¤¤¯É¬Íפ¬¤¢¤ê¤Þ¤¹¡£


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


¡¡É½¼¨¤µ¤ì¤¿Ê¬´ôÍѥݥåץ¢¥Ã¥×¥¦¥¤¥ó¥É¥¦Æâ¤Ë¥Ü¥¿¥ó¤òÀ¸À®¤·¡¢¥Ü¥¿¥ó¤ËÌò³ä(¤É¤ÎÊý¸þ¤Ëʬ´ô¤¹¤ë)¤Î¤«¤òÍ¿¤¨¤Þ¤¹¡£
ʬ´ô¤ËÍøÍѤ¹¤ë¥Ü¥¿¥óÍѤΥ²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î¥×¥ì¥Õ¥¡¥Ö¤Ï£±¤Ä¤·¤«¤¢¤ê¤Þ¤»¤ó¤¬¡¢¤³¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ë¤Ï¥¹¥¯¥ê¥×¥È¤¬¥¢¥¿¥Ã¥Á¤µ¤ì¤Æ¤¤¤Þ¤¹¤Î¤Ç¡¢
¤³¤Î¥¹¥¯¥ê¥×¥È¤Ë¡ÖÊý¸þ¡×¤Î¾ðÊó¤òÍ¿¤¨¤ë¤³¤È¤Ë¤è¤ê¡¢Æ±¤¸¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ç¤Ï¤¢¤ê¤Þ¤¹¤¬¡¢°Û¤Ê¤ëʬ´ô¤Î¥Ü¥¿¥ó¤È¤·¤Æ¿¶¤ëÉñ¤ï¤»¤ë¤³¤È¤¬½ÐÍè¤Þ¤¹¡£


UIManager.cs


¡¡¥¹¥¯¥ê¥×¥È¤¬´°À®¤·¤¿¤é¥»¡¼¥Ö¤·¤Þ¤¹¡£

¡¡ºÇ¸å¤ËÄɲä·¤¿¥á¥½¥Ã¥É¤ÎÌá¤êÃͤϥ¿¥×¥ë·¿¤Çµ­½Ò¤µ¤ì¤Æ¤¤¤Þ¤¹¡£
¤³¤Á¤é¤Ï¸åÄø¡¢ÍøÍÑÎã¤ò¸ò¤¨¤ÆÀâÌÀ¤·¤Þ¤¹¡£


UIManager ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ÎÀßÄê¤ò¹Ô¤¦


¡¡¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤ò³Îǧ¤·¡¢¿·¤·¤¯Äɲä·¤¿ÊÑ¿ô¤ËɬÍפʾðÊó¤ò¥¢¥µ¥¤¥ó¤·¤ÆÅÐÏ¿¤·¤Þ¤¹¡£
¤É¤Î¾ðÊó¤¬É¬Íפˤʤ뤫¡¢¼«Ê¬¤Ç¹Í¤¨¤Æ¥¢¥µ¥¤¥ó¤·¤Æ¤ß¤Æ¤¯¤À¤µ¤¤¡£


¥¤¥ó¥¹¥Ú¥¯¥¿¡¼²èÁü



¡¡°Ê¾å¤ÇÀßÄê¤Ï´°Î»¤Ç¤¹¡£


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


¡¡TODO ¤ÇÍÑ°Õ¤·¤Æ¤ª¤¤¤¿Ê¬´ô¤Î½èÍý¤ò¼ÂÁõ¤·¤Þ¤¹¡£

¡¡Ê¬´ô¤ÎȯÀ¸¤¹¤ë¥¿¥¤¥ß¥ó¥°¤Ç UIManager ¥¹¥¯¥ê¥×¥È¤ËÍÑ°Õ¤·¤¿Ê¬´ô¤ÎÌð°õ¤òÀ¸À®¤¹¤ë¥á¥½¥Ã¥É¤ØÌ¿Îá¤ò½Ð¤¹É¬Íפ¬¤¢¤ë¤¿¤á¡¢
¿·¤·¤¤ÊÑ¿ô¤òÄɲ䷤Ƥ¤¤Þ¤¹¡£


GameManager.cs

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


¡¡¥¹¥¯¥ê¥×¥È¤ò½¤Àµ¤·¤¿¤é¥»¡¼¥Ö¤·¤Þ¤¹¡£


¡ã¥¿¥×¥ë·¿¤Î¼ÂÁõÎã¡ä


¡¡¥¿¥×¥ë(tuple)·¿¤Ï C# ¤Î»ý¤Äµ¡Ç½¤Î£±¤Ä¤Ç¤¹¡£Ê£¿ô¤Î¥ª¥Ö¥¸¥§¥¯¥È¤Î¥Ç¡¼¥¿¤ò¤Ò¤È¤Þ¤È¤á¤Ë¤·¤Æ´ÉÍý¤¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£
¤Þ¤¿¡¢Ìá¤êÃͤȤ·¤ÆÍøÍѤ¹¤ë¾ì¹ç¤Ë¤Ï¡¢Ê£¿ô¤Î¥ª¥Ö¥¸¥§¥¯¥È¤Î¥Ç¡¼¥¿¤òƱ¤¸¤è¤¦¤Ë¤Þ¤È¤á¤ÆÌᤷ¤Æ¤¯¤ì¤ë¤³¤È¤¬½ÐÍè¤Þ¤¹¡£

¡¡¥¿¥×¥ë·¿¤ÎÀë¸À¤Î½ñ¼°¤ÏÊ£¿ô¤¢¤ê¤Þ¤¹¤Î¤Ç¡¢¤½¤ì¤¾¤ì¾Ò²ð¤·¤Þ¤¹¡£º£²ó¤Ï­¢¤Î½ñ¼°¤Ç¼ÂÁõ¤·¤Æ¤¤¤Þ¤¹¡£

¡ãµ­½ÒÎã­¡¡ä
(int, bool) damage = (0, false);

(Sprite, MoveTimeScale) nextTimeScaleValue;

¾åµ­¤ÎÎã¤Î¾ì¹ç¡¢damage ÊÑ¿ô¤ä nextTimeScaleValue ÊÑ¿ô¤Ë¤Ï¡¢£²¤Ä¤Î·¿¤Î¾ðÊ󤬴ޤޤì¤Æ¤¤¤ë¤³¤È¤Ë¤Ê¤ê¤Þ¤¹¡£
¤è¤êÃúÇ«¤Ë½ñ¤¯¾ì¹ç¤Ë¤Ï¡¢º£²ó¤Î¤è¤¦¤Ë¡¢Ä̾ï¤ÎÊÑ¿ô¤Î¤è¤¦¤Ë·¿¤ËÂФ·¤ÆÀë¸À¤â²Äǽ¤Ç¤¹¡£
½ÐÍè¤ë¤À¤±¥¿¥×¥ëÆâ¤Î¥ª¥Ö¥¸¥§¥¯¥È¤Î·¿¤Ë¤âÊÑ¿ô¤ÎÀë¸À¤ò¤Ä¤±¤ÆÍøÍѤ¹¤ë¤³¤È¤ò¤ª¤¹¤¹¤á¤·¤Þ¤¹¡£

¡ãµ­½ÒÎã­¢¡ä
(int value, bool isWeakness) = (0, false);

(Sprite nextSprite, MoveTimeScale nextMoveTimeScaleType);

¡ãµ­½ÒÎã­£¡ä
(int value, bool isWeakness) damage = (0, false);

(Sprite nextSprite, MoveTimeScale nextMoveTimeScaleType) nextTimeScaleValue;



¡¡¥¿¥×¥ë·¿¤Î¾ðÊó¤ò°·¤¦¾ì¹ç¡¢¥¿¥×¥ëÆâ¤Î¥ª¥Ö¥¸¥§¥¯¥È¤ËÂФ·¤Æ ÊÑ¿ô¤ÎÀë¸À¤ò¹Ô¤Ã¤Æ¤¤¤ë¤«¡¢¤¤¤Ê¤¤¤«¤Ë¤è¤Ã¤Æ¡¢»²¾È¤¹¤ë¾ì¹ç¤Îµ­½Ò¤¬ÊѤï¤ê¤Þ¤¹ ¡£

¡¡µ­½ÒÎã­¡¤Î¤è¤¦¤Ë¡¢¥¿¥×¥ëÆâ¤Ç·¿¤Î¤ß¤·¤«Àë¸À¤·¤Æ¤¤¤Ê¤¤¾ì¹ç¤Ë¤Ï¡¢¥¿¥×¥ëÆâ¤Î¾ðÊó¤Ï Item1¡¢Item2 ¤È¤¤¤¦¤è¤¦¤Ë¼«Æ°Åª¤ËºÎÈÖ¤µ¤ì¤Þ¤¹¡£
¤½¤Î¾ì¹ç¤Ï¡¢¡Ö¥¿¥×¥ë¤ÎÊÑ¿ô̾.¥¿¥×¥ëÆâ¤Î¥ª¥Ö¥¸¥§¥¯¥È¤ÎÀë¸À½ç¤ÎItem¤ÎÈÖ¹æ¡×¤Î½ñ¼°¤Çµ­½Ò¤Ç¤­¤Þ¤¹¡£

¡ãµ­½ÒÎã­¡¤Î¾ì¹ç¤Î»²¾ÈÎã¡ä
Hoge(damage.Item1);  // int ·¿¤Î°ú¿ô¤ò»²¾È¤·¤ÆÅϤ·¤Æ¤¤¤Þ¤¹

Hpge(nextTimeScaleValue.Item2)

ÊÑ¿ô¤ÎÀë¸À¤ò¹Ô¤Ã¤Æ¤¤¤ë¾ì¹ç¤Ë¤Ï¡¢Ä̾ï¤ÎÊÑ¿ô¤Î¤è¤¦¤Ë¡Ö¥¿¥×¥ë¤ÎÊÑ¿ô̾.¥¿¥×¥ëÆâ¤Î¥ª¥Ö¥¸¥§¥¯¥È¤ÎÊÑ¿ô̾¡×¤Î½ñ¼°¤Çµ­½Ò¤Ç¤­¤Þ¤¹¡£
¤½¤Î¤¿¤á¡¢¥¿¥×¥ë¤ÎÊÑ¿ô̾¤«¤é¡¢Ãͤο䬤¬²Äǽ¤Ç¤¹¡£

¡ãµ­½ÒÎã­¢¤Î¾ì¹ç¤Î»²¾ÈÎã¡ä
Hoge(damage.value);  // int ·¿¤Î°ú¿ô¤ò»²¾È¤·¤ÆÅϤ·¤Æ¤¤¤Þ¤¹

Hoge(nextTimeScaleValue.nextSprite);   // Sprite ·¿¤Î°ú¿ô¤ò»²¾È¤·¤ÆÅϤ·¤Æ¤¤¤Þ¤¹

Item1¡¢Item2 ¤Ç¤â½èÍý¤ÏÆ°¤­¤Þ¤¹¤¬¡¢¥×¥í¥°¥é¥à¤Ï½èÍý¤ò¸«¤Æ¡¢Ã¯¤Ç¤â¤¹¤°¤ËÆâÍƤ¬Íý²ò¤Ç¤­¤ëÀ߷פ¬ÍýÁۤǤ¹¡£
¤Ê¤ë¤Ù¤¯ÊÑ¿ô̾¤ò¤Ä¤±¤Æ¥¿¥×¥ë¤ÎÀë¸À¤ò¤·¤¿Êý¤¬¤¤¤¤¤È¤¤¤¦¤Î¤Ï¡¢¤³¤Î¤è¤¦¤Ë¥×¥í¥°¥é¥à¤Î²ÄÆÉÀ­¤Ë´Ø¤ï¤ë¤¿¤á¤Ç¤¹¡£
damage.Item1 ¤è¤ê¤â¡¢damage.value ¤ÎÊý¤¬¡¢ÊÑ¿ô̾¤À¤±¸«¤Æ¤â¤É¤Î¤è¤¦¤ÊÃͤ¬ÂåÆþ¤µ¤ì¤Æ¤¤¤ë¤«È½ÃǤ¬¤Ä¤­¤ä¤¹¤¤¤Î¤Ç¡¢½èÍý¤òÆɤ߲ò¤­¤ä¤¹¤¤¤È¤¤¤¦¤³¤È¤Ç¤¹¡£



¡¡º£²ó¤Î¼ÂÁõ¤Ç¤Ï¡¢¥á¥½¥Ã¥É¤ÎÌá¤êÃͤȤ·¤Æ¥¿¥×¥ë·¿¤òÍøÍѤ·¡¢£²¤Ä¤Î·¿¤Î¾ðÊó¤òÌ᤹½èÍý¤ò¼ÂÁõ¤·¤Æ¤¤¤Þ¤¹¡£
¤³¤ÎÃͤò¼õ¤±¼è¤ë¦¤Ç¤Ï¡¢Æ±¤¸ÆâÍƤΥ¿¥×¥ë·¿¤ò½àÈ÷¤·¤Æ¤ª¤¯¤³¤È¤Ë¤è¤ê¡¢Ìá¤êÃͤξðÊó¤ò£²¤Ä¤Þ¤È¤á¤Æ¼õ¤±¼è¤ì¤ë¤è¤¦¤Ë¤·¤Æ¤¤¤Þ¤¹¡£

UIManager.cs
    /// <summary>
    /// ʬ´ô¾ðÊó¤Î¼èÆÀ
    /// </summary>
    /// <returns></returns>
    public (bool, BranchDirectionType) GetSubmitBranch() {
    return (isSubmitBranch, chooseBranchDirectionType);
}


GameManager.cs
¡ãÌá¤êÃͤΤ¢¤ë¥á¥½¥Ã¥É¤ò¼Â¹Ô¤¹¤ë¦¡ä
// ʬ´ô¤òÁªÂò¤¹¤ë¤Þ¤ÇÂÔµ¡(while ¤Ç¤âOK)
yield return new WaitUntil(() => uiManager.GetSubmitBranch().Item1 == true);

// ÁªÂò¤·¤¿Ê¬´ô¤Î¥ë¡¼¥È¤òÀßÄê
originRailPathData = DataBaseManager.instance.GetRailPathDatasFromBranchNo(nextStagePathDataNo, uiManager.GetSubmitBranch().Item2);

¡¡£²¤Ä¤ÎÌ¿Îáʸ¤Ç uiManager.GetSubmitBranch() ¥á¥½¥Ã¥É¤ò¼Â¹Ô¤·¡¢¤½¤ì¤¾¤ì°Û¤Ê¤ë·¿¤Î¾ðÊó¤ò¥¿¥×¥ë·¿¤ÎÌá¤ê¤ÎÃ椫¤é¼èÆÀ¤·¤Æ¤¤¤Þ¤¹¡£
Item1 ¤ÎÊý¤Ï bool ·¿¡¢Item2 ¤ÎÊý¤Ï BranchDirectionType ·¿¤Ë¤Ê¤ê¤Þ¤¹¡£

¡¡¤³¤Î½èÍý¤ÎÃæ¤ÇÅо줹¤ë WaitUntil ¥¯¥é¥¹¤Ï°ÊÁ°¤Î¼ê½ç¤Ç³Ø½¬ºÑ¤Ç¤¹¡£(¼ê½ç£±£·¤Ë¼ÂÁõ¤È²òÀ⤬¤¢¤ê¤Þ¤¹¡£)
½èÍý¤ò¤·¤Ã¤«¤ê¤ÈÆɤ߲ò¤±¤ë¤è¤¦¤Ë¡¢¤³¤Îµ¡²ñ¤ËÉü½¬¤·¤Æ¤ª¤¤¤Æ¤¯¤À¤µ¤¤¡£



¡¡¤Ê¤ª¡¢¥¿¥×¥ë¤âÆþ¤ì»Ò¤òºî¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£Ä̾ï¤Ç¤¢¤ì¤Ð£²¤Ä¤Î·¿¤Ç¤¹¤¬¡¢¤³¤Îµ¡Ç½¤ò»È¤¨¤ÐÊ£¿ô¤Î¾ðÊó¤ò»ý¤¿¤»¤ë¤³¤È¤¬½ÐÍè¤Þ¤¹¡£

¡ãÆþ¤ì»Ò¤Ë¤Ê¤Ã¤Æ¤¤¤ë¥¿¥×¥ë¡ä
(int x, (string a, int b) y) tuple = (0, ("String", 100));


»²¹Í¥µ¥¤¥È
MicroSoft C#¥ê¥Õ¥¡¥ì¥ó¥¹
¥¿¥×¥ë·¿
https://docs.microsoft.com/ja-jp/dotnet/csharp/lan...


GameManager ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ÎÀßÄê¤ò¹Ô¤¦


¡¡¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤ò³Îǧ¤·¡¢¿·¤·¤¯Äɲä·¤¿ÊÑ¿ô¤Ë UIManager ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ò¥É¥é¥Ã¥°¥¢¥ó¥É¥É¥í¥Ã¥×¤·¤Æ¥¢¥µ¥¤¥ó¤·¤Æ
UIManager ¥¹¥¯¥ê¥×¥È¤Î¾ðÊó¤òÅÐÏ¿¤·¤Þ¤¹¡£


¥¤¥ó¥¹¥Ú¥¯¥¿¡¼²èÁü



¡¡°Ê¾å¤ÇÀßÄê¤Ï´°Î»¤Ç¤¹¡£


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


¡¡Ê¬´ôÍѥݥåץ¢¥Ã¥×¥¦¥¤¥ó¥É¥¦¤¬³«¤¤¤Æ¤¤¤ë´Ö¤Ï¡¢²èÌ̤Υ¿¥Ã¥×¤ÎÀ©¸æ¤ò¹Ô¤¤¡¢ÃƤòȯ¼Í¤¹¤ë½èÍý¤ò°ì»þÄä»ß¤¹¤ë¤è¤¦¤Ë¤·¤Þ¤¹¡£
¤³¤Î½èÍý¤¬¤Ê¤¤¤È¡¢ÁªÂò»èÍѤΥܥ¿¥ó¤ò²¡²¼¤¹¤ëºÝ¤ËÃƤòȯ¼Í¤·¤Æ¤·¤Þ¤¦¤³¤È¤Ë¤Ê¤ë¤¿¤á¤Ç¤¹¡£

¡¡ÃƤÎȯ¼ÍÀ©¸æ¤Ï RayControlller ¥¹¥¯¥ê¥×¥ÈÆâ¤Ç½èÍý¤·¤Æ¤¤¤Þ¤¹¤Î¤Ç¡¢¤³¤ÎÃæ¤Ë½èÍý¤òÄɲä·¤Þ¤¹¡£
¤É¤Î¤è¤¦¤Ê½èÍý¤¬¤¢¤ì¤Ð¡¢Ê¬´ôÍѥݥåץ¢¥Ã¥×¥¦¥¤¥ó¥É¥¦¤¬³«¤¤¤Æ¤¤¤ë´Ö¤À¤±ÃƤòȯ¼Í¤·¤Ê¤¤¤è¤¦¤ËÀ©¸æ¤Ç¤­¤ë¤è¤¦¤Ë¤Ê¤ë¤Î¤«¤ò¹Í¤¨¤Æ¤ß¤Æ¤¯¤À¤µ¤¤¡£

¡¡¤Á¤ç¤Ã¤È¤·¤¿µ¤ÇÛ¤ê¤Ç¤Ï¤¢¤ê¤Þ¤¹¤¬¡¢¤¤¤Ä¤âÍ·¤ó¤Ç¤¤¤ë¥²¡¼¥à¤Ë¤âÀ¹¤ê¹þ¤Þ¤ì¤Æ¤¤¤ëÆâÍƤˤʤê¤Þ¤¹¡£
¼«Ê¬¤Ç¤â½èÍý¤ÎÆâÍƤòÆɤ߲ò¤¤¤Æ¤¤¤Ã¤Æ¡¢¡Ö¤³¤Î½èÍý¤Ï¡¢¤³¤Î»þ¤Ë¤Ï¤É¤Î¤è¤¦¤ÊÀ©¸æ¤Ë¤Ê¤Ã¤Æ¤¤¤ë¤³¤È¤¬¤è¤ê¤è¤¤¾õÂ֤ʤΤ«¡×¤ò¹Í¤¨¡¢¸¡Æ¤¤·¤Æ¤¤¤¯»ÑÀª¤¬½ÅÍפǤ¹¡£


RayController.cs

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



StageDataSO ¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥È¤Ëʬ´ôÍѤΥǡ¼¥¿¤òÄɲ乤ë


¡¡Ê¬´ôµ¡Ç½¤Ï¡¢¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥ÈÆâ¤Î¥Ç¡¼¥¿¤ò¥×¥í¥°¥é¥à¤¬³Îǧ¤·¤Æ¡¢
ʬ´ô¤¬¤¢¤ë¾ì¹ç¤Ë¼«Æ°Åª¤Ëʬ´ôÍѥݥåץ¢¥Ã¥×¥¦¥¤¥ó¥É¥¦¤òɽ¼¨¤¹¤ëÀ߷פˤʤäƤ¤¤Þ¤¹¡£
(¤É¤ÎÉôʬ¤Ç¤³¤Î½èÍý¤ò¹Ô¤Ã¤Æ¤¤¤ë¤Î¤«¡¢¥×¥í¥°¥é¥à¤òÆɤ߲ò¤¤¤Æ³Îǧ¤·¤Æ¤ª¤¤¤Æ¤¯¤À¤µ¤¤¡£)

¡¡StageDataSO ¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥È¤Ç¤Ï¡¢Ê¬´ô¤â´Þ¤á¤ÆÅÐÏ¿½ÐÍè¤ë¤è¤¦¤Ë¤Ê¤Ã¤Æ¤¤¤Þ¤¹¡£
³Æ Element ¤Ë´Þ¤Þ¤ì¤ë BranchDatasList ¤Î¾ðÊ󤬤½¤ì¤ËÅö¤¿¤ê¤Þ¤¹¡£
ξÊý¤È¤â Element ¤Ë¤è¤Ã¤Æ List ÆâÉô¤Î¾ðÊó¤¬Ä󼨤µ¤ì¤Æ¤¤¤Þ¤¹¤Î¤Ç¡¢º®Æ±¤·¤Ê¤¤¤è¤¦¤Ë¤·¤Æ¤¯¤À¤µ¤¤¡£

¡¡StagePathDatasList ¤Î Element 0 ¤Ç¤Ïʬ´ô¤Ê¤·¤Ç¥²¡¼¥à¤¬¿Ê¹Ô¤¹¤ë¤è¤¦¤Ë¡¢Element 0 Æâ¤Î BranchDatasList ¤Î Element ¤Ï£±¤Ä¤È¤·¡¢BranchDirectionType ¤ò NoBranch ¤ËÀßÄꤷ¤Þ¤¹¡£

¡¡StagePathDatasList ¤Î Element 1 ¤Ç¤Ïʬ´ô¤¬È¯À¸¤¹¤ë¤è¤¦¤Ë¡¢Element 1 Æâ¤Î BranchDatasList ¤Î Element ¤Ï£²¤Ä¤È¤·¡¢¤½¤ì¤¾¤ì¤Î BranchDirectionType ¤Ë NoBranch °Ê³°¤ÎÀßÄê¤ò¹Ô¤¤¤Þ¤¹¡£
¤Þ¤¿¡¢°ÜÆ°·ÐÏ©¤Î°Û¤Ê¤ë RailPathData ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤òºîÀ®¤·¤Æ¥×¥ì¥Õ¥¡¥Ö¤Ë¤·¤Æ¤ª¤­¡¢¤½¤ì¤òÅÐÏ¿¤·¤Þ¤¹¡£


»²¹ÍÎã¡¡¥¤¥ó¥¹¥Ú¥¯¥¿¡¼²èÁü



¡¡°Ê²¼¤Î¤è¤¦¤Ë¤Ê¤é¤Ê¤¤¤è¤¦¤Ëµ¤¤òÉÕ¤±¤Æ¤¯¤À¤µ¤¤¡£


Element ¤òÄɲ乤ë¾ì½ê¤ò´Ö°ã¤¨¤Æ¤¤¤ë¾ì¹ç¤Î»²¹ÍÎã¡¡¥¤¥ó¥¹¥Ú¥¯¥¿¡¼²èÁü



¡¡°Ê¾å¤ÇÀßÄê¤Ï´°Î»¤Ç¤¹¡£


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


¡¡¥²¡¼¥à¤ò¼Â¹Ô¤·¡¢°ÜÆ°·ÐÏ©¤ÎºÇ½ªÃÏÅÀ(StageDataSO ¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥È¤Î Element 0 ¤ËÅÐÏ¿¤·¤Æ¤¢¤ë RailPathData ¤ÎºÇ½ªÃÏÅÀ)¤Þ¤ÇÅþ㤷¤¿ºÝ¤Ë¡¢
Element1 ¤ËÅÐÏ¿¤·¤¿ÆâÍƤÇʬ´ôÍѥݥåץ¢¥Ã¥×¥¦¥¤¥ó¥É¥¦¤¬³«¤­¡¢Ê¬´ô¤Î½èÍý¤¬µ¯Æ°¤¹¤ì¤ÐÀ©¸æÀ®¸ù¤Ç¤¹¡£

¡¡¥Ý¥Ã¥×¥¢¥Ã¥×¥¦¥¤¥ó¥É¥¦¤¬Àµ¾ï¤ËÆ°ºî¤·¤¿¤é¡¢Ê¬´ô¤â¥Ü¥¿¥ó¤â²¡¤·¤Æ¡¢Ê¬´ôÀè¤Î·ÐÏ©¤Ë°ÜÆ°¤¹¤ë¤«¤ò³Îǧ¤·¤Æ¤¯¤À¤µ¤¤¡£


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


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

¡¡=>¡¡¼¡¤Ï¡¡È¯Å¸£·¡¡¡¼»ÈÍѤ·¤Æ¤¤¤ëÉð´ï¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥Èɽ¼¨¤ÎÀÚÂص¡Ç½¡¼¡¡¤Ç¤¹¡£

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


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

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

Menu



´ðÁÃ

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

private



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

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