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

¡¡Á°²ó¤Ë°ú¤­Â³¤­¤Þ¤·¤Æ¡¢¥­¥ã¥éÁªÂòµ¡Ç½¤Î¼ÂÁõ¤ò¹Ô¤¤¤Þ¤¹¡£

¡¡¿·¤·¤¤½èÍý¤¬Â¿¤¯¤¢¤ë¾ì¹ç¡¢¤½¤ÎÅÔÅÙÄ´¤Ù¤Æ¡¢Íý²ò¤ò¿¼¤á¤Æ¤«¤é¿Ê¤á¤Æ¤¯¤À¤µ¤¤¡£
¶µºà¤ÎÄ̤ê¤Ë¼ÂÁõ¤Ç¤­¤ë¤³¤È¤È¡¢¼ÂºÝ¤Ë¼«Ê¬¤Ç¹Í¤¨¤ÆºÇ½é¤«¤éºî¤ì¤ë¤è¤¦¤Ë¤Ê¤ë¤³¤È¤È¤Ç¤Ï¡¢¤à¤º¤«¤·¤µ¤¬¤Þ¤Ã¤¿¤¯°Û¤Ê¤ê¤Þ¤¹¡£
Íý²òÅ٤κ¹¤¬Â礭¤¯½Ð¤Þ¤¹¤Î¤Ç¡¢¤·¤Ã¤«¤ê¤ÈÉü½¬¤ò¹Ô¤¦¤è¤¦¤Ë¤·¤Þ¤·¤ç¤¦¡£


¡ã´°À®Æ°²è¡ä




CharaSelectButton ¥¹¥¯¥ê¥×¥È¤ÎºîÀ®


¡¡¥­¥ã¥éÁªÂòÍѤΥܥ¿¥ó¤Ë¥¢¥¿¥Ã¥Á¤·¡¢¥­¥ã¥é¤Î²èÁüÀ©¸æ¤ä¥Ç¡¼¥¿¤Ê¤É¤ò´ÉÍý¤¹¤ë¤¿¤á¤Î¥¯¥é¥¹¤Ç¤¹¡£


CharaSelectButton.cs

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


¡¡¥Ü¥¿¥ó¤ò¥¯¥ê¥Ã¥¯(¥¿¥Ã¥×)¤·¤¿ºÝ¤Ë¡¢¤³¤Î¥¯¥é¥¹ÆâÉô¤Ë¤¢¤ë¥á¥½¥Ã¥É¤Ç¤Ï¤Ê¤¯¡¢°ú¿ô¤Ç¼õ¤±¼è¤Ã¤¿³°Éô¥¯¥é¥¹¤Î¥á¥½¥Ã¥É¤ò¼Â¹Ô¤¹¤ë¤³¤È¤Ç
¥Ü¥¿¥ó¤Ï¥Ü¥¿¥ó¤È¤·¤Æ¤Îµ¡Ç½¤Î¤ß¤òÍ­¤·¡¢½èÍý¤ÎÆâÍƤÏÊ̤Υ¯¥é¥¹¤Ë°Ñ¾ù¤µ¤»¤Æ¤¤¤Þ¤¹¡£

¡¡º£²ó¤Ç¤¢¤ì¤Ð clickAction ÊÑ¿ô¤ËÂåÆþ¤µ¤ì¤Æ¤¤¤ë³°Éô¥¯¥é¥¹¤Î¥á¥½¥Ã¥É(CharaSelectWindow ¥¯¥é¥¹Æâ¤Î SetCharaData ¥á¥½¥Ã¥É)¤¬¼Â¹Ô¤µ¤ì¤Þ¤¹¡£

¡¡¤³¤Î¤è¤¦¤ÊÀ߷פˤ·¤Æ¤ª¤¯¤³¤È¤Ç³Æ¥¯¥é¥¹´Ö¤Î°Í¸´Ø·¸¤òÁ·ë¹ç¤ËÊݤĤ³¤È¤¬½ÐÍè¡¢¥Ü¥¿¥ó¤Î½èÍý¤Î¿¶¤ëÉñ¤¤¤â½ÀÆð¤ËÊѹ¹¤¹¤ë¤³¤È¤¬²Äǽ¤Ë¤Ê¤ê¤Þ¤¹¡£


¡ãReset() ¥á¥½¥Ã¥É¡ä


¡¡Unity ¤ËÍÑ°Õ¤µ¤ì¤Æ¤¤¤ë¥á¥½¥Ã¥É¤Î£±¤Ä¤Ç¤¹¡£¤³¤Á¤é¤Îµ­»ö¤ò»²¹Í¤Ë¤·¤Æ¤¯¤À¤µ¤¤¡£

¡¡¡¡=>¡¡Reset ¥á¥½¥Ã¥É¤Î³èÍÑÎã


CharaSelectButton ¥×¥ì¥Ï¥Ö¤ÎÀßÄê


¡¡ºîÀ®ºÑ¤Î CharaSelectButton ¥×¥ì¥Ï¥Ö¤Ë CharaSelectButton ¥¹¥¯¥ê¥×¥È¤ò¥¢¥¿¥Ã¥Á¤·¤Þ¤¹¡£
¥¢¥µ¥¤¥ó¾ðÊó¤Ê¤É¤Ï¤¢¤ê¤Þ¤»¤ó¤Î¤Ç¡¢¥¢¥¿¥Ã¥Á¤Î³Îǧ¤À¤±¤·¤Æ¤ª¤­¤Þ¤·¤ç¤¦¡£


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



CharaView ¥¹¥¯¥ê¥×¥È¤ÎºîÀ®


¡¡ÁªÂò¤·¤¿¥­¥ã¥é¤Î²èÁü¤È̾Á°¤ò¥Ô¥Ã¥¯¥¢¥Ã¥×¤·¤Æɽ¼¨¤µ¤»¤ëµ¡Ç½¤ò¼ÂÁõ¤¹¤ë¤¿¤á¤Î¥¯¥é¥¹¤Ç¤¹¡£

¡¡£±¤ÄºîÀ®¤·¡¢¤½¤ì¤ò¥×¥ì¥¤¥ä¡¼¤ÎÁªÂò¤·¤¿¥­¥ã¥é¤ÈÂÐÀïÁê¼ê¤¬ÁªÂò¤·¤¿¥­¥ã¥é¤Î¥Ô¥Ã¥¯¥¢¥Ã¥×¤ÎξÊý¤ËÍøÍѤ·¤Þ¤¹¡£
ÈÆÍÑÀ­¤Î¹â¤¤À߷פˤ·¤Æ¤ª¤¯¤³¤È¤Ç»È¤¤¤Þ¤ï¤¹¤³¤È¤¬¤Ç¤­¤ë¤Î¤¬¡¢¥¹¥¯¥ê¥×¥È¤ÎÍøÅÀ¤Ç¤¹¡£


CharaView.cs

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



CharaView ¤ÎÀßÄê


¡¡ºîÀ®ºÑ¤Î CharaSelectWindow ¥×¥ì¥Ï¥ÖÆâ¤Ë¤¢¤ë PlayerSelectCharaView ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤È
OpponentSelectCharaView ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ë¡¢¤½¤ì¤¾¤ì CharaView ¥¹¥¯¥ê¥×¥È¤ò¥¢¥¿¥Ã¥Á¤·¤Þ¤¹¡£

¡¡¥¢¥µ¥¤¥ó¾ðÊó¤Ê¤É¤Ï¤¢¤ê¤Þ¤»¤ó¤Î¤Ç¡¢¥¢¥¿¥Ã¥Á¤Î³Îǧ¤À¤±¤·¤Æ¤ª¤­¤Þ¤·¤ç¤¦¡£


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



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


Ũ¦¤Î²èÁü¤Î Scale ¤Î X ¤¬ -1 ¤ËÀßÄꤵ¤ì¤Æ¤¤¤ë¤³¤È¤ò³Îǧ¤·¤Æ¤ª¤­¤Þ¤·¤ç¤¦¡£
»Ò¥ª¥Ö¥¸¥§¥¯¥È¤Î Scale ¤Î X ¤â¥Þ¥¤¥Ê¥¹¤Ë¤·¤Þ¤·¤ç¤¦¡£

¡¡¤³¤ÎÀßÄê¤ò¤·¤Æ¤ª¤¯¤³¤È¤Ç²èÁü¤Îº¸±¦¤¬È¿Å¾¤·¤Æɽ¼¨¤µ¤ì¤ë¤è¤¦¤Ë¤Ê¤ê¡¢
¸þ¤­¹ç¤Ã¤Æ¤¤¤ë²èÁüɽ¸½¤òÀ©ºî¤Ç¤­¤Þ¤¹¡£


CharaSelectWindow ¥¹¥¯¥ê¥×¥È¤ÎºîÀ®


¡¡¥­¥ã¥éÁªÂò¥Ü¥¿¥ó¤òÇÛÃÖ¤·¡¢ÁªÂò¤·¤¿¥­¥ã¥é¤Î¾ðÊó¤ò¥Ô¥Ã¥¯¥¢¥Ã¥×¤·¤Æɽ¼¨¤µ¤»¤ëµ¡Ç½¤òÀ©¸æ¤¹¤ë¥¯¥é¥¹¤Ç¤¹¡£

¡¡¥Þ¥¦¥¹¥«¡¼¥½¥ë¤Ë¤è¤ë¥¯¥ê¥Ã¥¯ÁªÂòÂбþ¤È¡¢¥­¡¼¥Ü¡¼¥É¤Ë¤è¤ë½½»ú¥­¡¼ÆþÎϤÎξÊý¤Ç¥«¡¼¥½¥ë¤ò°ÜÆ°¤µ¤»¤Æ¥­¥ã¥éÁªÂò¤¬¼Â¹Ô¤Ç¤­¤Þ¤¹¡£


CharaSelectWindow.cs

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



¡ã½èÍý¤Î²òÀâ¡ä


¡¡Â¿¼¡¸µÇÛÎó¤òÍøÍѤ¹¤ë¤³¤È¤Ç¡¢¥­¡¼ÆþÎϤˤè¤ë¥«¡¼¥½¥ë°ÜÆ°¤ËÂбþ¤·¤Æ¤¤¤Þ¤¹¡£

¿¼¡¸µÇÛÎó»þ¤Î¥á¥Ë¥å¡¼£±Æâ¤ÎºÂɸ [x-y]


[0-0, 1-0, 2-0, 3-0]
[0-1, 1-1, 2-1, 3-1]

¡¡¾åµ­¤Î²èÁü¤ò¸µ¤Ë¤·¤¿ÇÛÎó¤Ï¡¢¤³¤Î¤è¤¦¤Ë¤Ê¤Ã¤Æ¤¤¤Þ¤¹¡£º¸¾å¤¬[0-0]¡¢±¦²¼¤¬ [3-1]¤Ç¤¹¡£

¡¦¥«¡¼¥½¥ë¤Î¾å²¼º¸±¦°ÜÆ°(¥°¥ê¥Ã¥É³°Éô¤Ë¤Ï¤¤¤«¤Ê¤¤¤è¤¦¤Ë¤¹¤ëÀ©¸ÂÉÕ¤­)

¡¡Â¾¤Ë¤â¿¤¯¤Î½èÍý¤¬ÍøÍѤµ¤ì¤Æ¤¤¤Þ¤¹¤Î¤Ç¡¢¤·¤Ã¤«¤ê¤ÈÍý²ò¤Ç¤­¤ë¤è¤¦¤Ë½èÍý¤òÆɤ߲ò¤¯Îý½¬¤ò¤·¤Þ¤·¤ç¤¦¡£



¡¡UI ¤Ç¥­¡¼¥Ü¡¼¥É¤ä¥¸¥ç¥¤¥Ñ¥Ã¥É¤Ë¤è¤ë¥«¡¼¥½¥ë°ÜÆ°¤ò¼Â¸½¤¹¤ë¤Ë¤Ï¡¢°Ê²¼¤Î¼ê½ç¤¬É¬Íפˤʤê¤Þ¤¹¡£

£±¡¥UI ¤¬³«¤¤¤¿¤È¤­¡¢£±¤Ä¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ë¥Õ¥©¡¼¥«¥¹¤¹¤ë¡£¤³¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤¬¥«¡¼¥½¥ë¤Î½é´ü°ÌÃ֤ˤʤë¤è¤¦¤Ë¤¹¤ë
£²¡¥¥­¡¼ÆþÎϤȥ«¡¼¥½¥ë¤ÎÆ°¤­¤òϢư¤µ¤»¤ë


£±¡¥UI ¤¬³«¤¤¤¿¤È¤­¡¢£±¤Ä¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ë¥Õ¥©¡¼¥«¥¹¤¹¤ë¡£¤³¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤¬¥«¡¼¥½¥ë¤Î½é´ü°ÌÃ֤ˤʤë¤è¤¦¤Ë¤¹¤ë


¡¡£±¤Ë¤Ä¤¤¤Æ¤Ï¡¢Unity ¤¬ÍÑ°Õ¤·¤Æ¤¤¤ë½èÍý¤¬¤¢¤ê¤Þ¤¹¡£

''EventSystem.current.SetSelectedGameObject() ¥á¥½¥Ã¥É''

¡¡¤³¤Î¥á¥½¥Ã¥É¤òÍøÍѤ·¡¢°ú¿ô¤Ë¤Ï GameObject ·¿¤ò»ØÄꤹ¤ë¤³¤È¤Ç¡¢¥Õ¥©¡¼¥«¥¹¤·¤Þ¤¹¡£
¤³¤ì¤Ï UnityEngine.EventSystems ̾Á°¶õ´Ö(namespace)¤Ë´Þ¤Þ¤ì¤Æ¤¤¤Þ¤¹¤Î¤Ç¡¢using ¤ÇÀë¸À¤·¤Æ¤¤¤Þ¤¹¡£


£²¡¥¥­¡¼ÆþÎϤȥ«¡¼¥½¥ë¤ÎÆ°¤­¤òϢư¤µ¤»¤ë


¡¡£²¤Ë¤Ä¤¤¤Æ¤Ï¡¢¥­¡¼ÆþÎÏÉôʬ¤È¡¢¥«¡¼¥½¥ë¤Ø¤Î¾ðÊó¤òÅϤ¹Éôʬ¤ò¤½¤ì¤¾¤ìºî¤ê¤Þ¤¹¡£

    /// <summary>
    /// ¥­¡¼ÆþÎÏÀ©¸æ
    /// </summary>
    private void HandleCursorInputs() {

¡¡¡¡¡¡¡¡// ¥­¡¼ÆþÎÏȽÄê¡¡¢«¡¡¡ã¥­¡¼ÆþÎÏÉôʬ¡ä
        float horizontal = Input.GetAxisRaw("Horizontal");
        float vertical = Input.GetAxisRaw("Vertical");

¡¡¡¡¡¡¡¡// ¥­¡¼ÆþÎϤ¬¤¢¤ë¾ì¹ç
        if (horizontal != 0 || vertical != 0) {

¡¡¡¡¡¡¡¡¡¡¡¡// ¥«¡¼¥½¥ë°ÜÆ°¡¡¢«¡¡¡ã¥«¡¼¥½¥ë¤Ø¤Î¾ðÊó¤òÅϤ¹Éôʬ¡ä
            MoveCursor((int)horizontal, (int)vertical);
        }
    }



¡¡MoveCorsor ¥á¥½¥Ã¥É¤Ç¤Ï¡¢¥­¡¼ÆþÎϤÎÃͤ¬ X ¼´¤È Y ¼´¤Ë¤Ä¤¤¤ÆÍøÍѤ·¡¢¤½¤ì¤ò¥«¡¼¥½¥ë¤Î°ÌÃÖ¤ËÍî¤È¤·¹þ¤ó¤Ç¤¤¤Þ¤¹¡£
¤Þ¤¿¡¢¥«¡¼¥½¥ë¤¬°ÜÆ°¤Ç¤­¤ë¥°¥ê¥Ã¥É(ÏÈ)¤òĶ¤¨¤Æ¤¤¤Ê¤¤¤«¤òȽÄꤷ¡¢°ÜÆ°¤Ç¤­¤Ê¤¤¾ì¹ç¤Ë¤ÏÁ°¤Î°ÌÃ֤˺ưÜÆ°¤µ¤»¤Æ¤¤¤Þ¤¹¡£

    /// <summary>
    /// ¥­¡¼ÆþÎϤˤè¤ë¥«¡¼¥½¥ë°ÜÆ°
    /// </summary>
    /// <param name="horizontal"></param>
    /// <param name="vertical"></param>
    private void MoveCursor(int horizontal, int vertical) {

        //Debug.Log($"ÆþÎÏÃÍ {horizontal} : {vertical}");
        
        // ¥¤¥ó¥Ù¥ó¥È¥ê¡¼Æâ¤Î Grid ¤«¤é¤Ï¤ß½Ð¤Ê¤¤¤è¤¦¤ËÊäÀµ(ÇÛÎ󳰤ˤʤé¤Ê¤¤¤è¤¦¤Ë)¤·¤¿¾å¤Ç¥«¡¼¥½¥ë°ÌÃÖ¤ò¹¹¿·
        cursorPos.x = Mathf.Clamp(cursorPos.x + horizontal, 0, numRows -1);
        cursorPos.y = Mathf.Clamp(cursorPos.y - vertical, 0, numColumns -1);

¡¡¡¡¡¡¡¡// ¥«¡¼¥½¥ë¤Î°ÜÆ°
        MoveCursorToGrid(inventryGrid[cursorPos.x ,cursorPos.y]);
        
        //Debug.Log($"¿·¤·¤¤°ÌÃÖ {inventryGrid[cursorPos.x ,cursorPos.y]} / ");

¡¡¡¡¡¡¡¡// ÁªÂò¤·¤¿¥­¥ã¥é¤Î¥»¥Ã¥È
        SetSelectChara(cursor.transform.parent.GetComponent<CharaSelectButton>().MyCharaData);
    }

¡¡¥«¡¼¥½¥ë¤Ï°ÜÆ°»þ¤Ë¿Æ»Ò´Ø·¸¤ò»È¤Ã¤Æ°ÜÆ°¤·¤Æ¤¤¤Þ¤¹¤¬¡¢Ã±½ã¤Ë¥«¡¼¥½¥ë¤ÎºÂɸ¤À¤±¤òÆ°¤«¤·¤Æ¤â¤¤¤¤¤Ç¤¹¡£
¤¿¤À¤·¡¢¿Æ»Ò´Ø·¸¤Ë¤·¤Æ¤ª¤¯¤È¡¢¿Æ¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤¬¡Ö¥­¥ã¥éÁªÂò¥Ü¥¿¥ó¡×¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ë¤Ê¤ê¤Þ¤¹¤Î¤Ç¡¢
¥«¡¼¥½¥ë¤Î°ÌÃÖ¤«¤é¥­¥ã¥é¤Î¾ðÊó¤ò»²¾È¤·¤ä¤¹¤¯¤Ê¤ë¤Î¤Ç¡¢¤³¤Î¤è¤¦¤Ë¤·¤Æ¤¤¤Þ¤¹¤¬¡¢¤³¤ÎÊÕ¤ê¤ÏǤ°Õ¤À¤È»×¤¤¤Þ¤¹¡£




¡¡Î㤨¤Ð ChatGPT ¤Ë¥½¡¼¥¹¥³¡¼¥É¤Î²òÀâ¤ò°ÍÍꤷ¤Æ¤â¡¢½èÍý¤òÆɤ߲ò¤¯¤è¤¤³Ø½¬¤Ë¤Ê¤ê¤Þ¤¹¡£
¥³¥á¥ó¥È¤Ê¤É¤ò¼«Ê¬¤Ç½ñ¤¤¤Æ¤ß¤Æ¡¢½ñ¤±¤Ê¤¤Éôʬ¤òÉü½¬¤·¤Þ¤·¤ç¤¦¡£¥³¥á¥ó¥È¤¬½ñ¤±¤Ê¤¤½èÍý¤ÏÆɤ߲ò¤±¤Æ¤¤¤Ê¤¤½èÍý¤Ë¤Ê¤ê¤Þ¤¹¡£


CharaSelectWindow ¥×¥ì¥Ï¥Ö¤ÎÀßÄê

¡¡
¡¡ºîÀ®ºÑ¤Î CharaSelectWindow ¥×¥ì¥Ï¥Ö¤Ë CharaSelectWindow ¥¹¥¯¥ê¥×¥È¤ò¥¢¥¿¥Ã¥Á¤·¤Þ¤¹¡£

¡¡É¬Íפʥ¢¥µ¥¤¥ó¾ðÊó¤ò¥¢¥µ¥¤¥ó¤·¤Þ¤¹¡£
NumRows ÊÑ¿ô¤È NumColumns ÊÑ¿ô¤Ï¿¼¡¸µÇÛÎó¤Î¿ô¤Ç¤¹¡£
ºÇ½é¤Ï 1 ¤È 2 ¤ÇÀßÄꤷ¤Æ¤¯¤À¤µ¤¤¡£
¤³¤ÎÃͤˤè¤ê¡¢½ÄÊý¸þ¤Ë£²¤Ä¥­¥ã¥éÁªÂò¥Ü¥¿¥ó¤¬À¸À®¤µ¤ì¤ë¤è¤¦¤Ë¤·¤Þ¤¹¡£

¡¡¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥È¤Î¥¢¥µ¥¤¥ó¤Ï¡¢¥¹¥¯¥ê¥×¥È¡¦¥Õ¥¡¥¤¥ë¤Ç¤Ï¤Ê¤¯¡¢¥¢¥»¥Ã¥È¤ÎÊý¤Î¥¹¥¯¥ê¥×¥È¤ò¥¢¥µ¥¤¥ó¤·¤Æ¤¯¤À¤µ¤¤¡£


¥Ò¥¨¥é¥ë¥­¡¼²èÁü



¥×¥ì¥Ï¥ÖÊÔ½¸¥Ó¥å¡¼²èÁü






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



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



CharaSelect ¥¹¥¯¥ê¥×¥È¤ÎºîÀ®


¡¡¥¹¥Æ¡¼¥¸ÁªÂò²èÌ̤δÉÍý¤ò¹Ô¤¦¤¿¤á¤Î¥Þ¥Í¡¼¥¸¥ã¡¼¥¯¥é¥¹¤Ç¤¹¡£

¡¡CharaSelectWindow ¥×¥ì¥Ï¥Ö¤òÀ¸À®¤·¡¢ÀßÄê¤ò¹Ô¤¤¤Þ¤¹¡£
¾¤Ë¤âɬÍפ˱þ¤¸¤Æ½èÍý¤òÄɲ䷤Ƥ¯¤À¤µ¤¤¡£


CharaSelect.cs

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




CharaSelect ¤ÎÀßÄê


¡¡¥Ò¥¨¥é¥ë¥­¡¼¤Ë¤Æ Create Empty ¤Ç¿·¤·¤¤¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤òºîÀ®¤·¡¢CharaSelect ¥¹¥¯¥ê¥×¥È¤ò¥¢¥¿¥Ã¥Á¤·¤Þ¤¹¡£

¡¡CharaSelectWindow ¥×¥ì¥Ï¥Ö¤ò¥¢¥µ¥¤¥ó¤·¡¢À¸À®¤¹¤ë½àÈ÷¤ò¤·¤Þ¤¹¡£


¥Ò¥¨¥é¥ë¥­¡¼²èÁü



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



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


¡¡¤³¤³¤Þ¤Ç¤Î¼ê½ç¤Ç¤¹¤Ù¤Æ´°Î»¤Ç¤¹¡£

¡¡¤É¤Î¤è¤¦¤Ê¼ê½ç¤Ç¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤òÀ©ºî¤·¡¢¥¹¥¯¥ê¥×¥È¤ò½ñ¤¤¤Æ¤­¤¿¤«¡¢³Îǧ¤·¤Æ¤¯¤À¤µ¤¤¡£
ɬÍפʥª¥Ö¥¸¥§¥¯¥È¤òÍÑ°Õ¤·¡¢¥¹¥¯¥ê¥×¥È¤ò½ñ¤­¡¢¥¢¥¿¥Ã¥Á¤¹¤ë¤È¤¤¤¦Î®¤ì¤Ë¤Ê¤Ã¤Æ¤¤¤Þ¤¹¡£

¡¡¤³¤ì¤Ï Unity ¤Î¶µ²Ê½ñ¤Ê¤É¤Ç¤â³Ø½¬¤·¤Æ¤¤¤ë¡¢½èÍý¤Î´ðËÜŪ¤Ê¹½ÃÛÊýË¡¡¦ºî¤êÊý¤Ç¤¹¡£
¤Ä¤Þ¤ê¡¢¥²¡¼¥àÀ©ºî¤Ï¾ï¤Ë´ðÁäò¥Ù¡¼¥¹¤Ë½èÍý¤òºî¤Ã¤Æ¤¤¤ë¤³¤È¤¬Ê¬¤«¤ê¤Þ¤¹¡£

¡¡¼ÂºÝ¤Ë¼«Ê¬°ì¿Í¤Ç¥²¡¼¥àÀ©ºî¤ò¤ª¤³¤Ê¤¦¤è¤¦¤Ë¤Ê¤Ã¤¿ºÝ¤ÎÃʼè¤ê¤ËÌòΩ¤Æ¤Æ¤¯¤À¤µ¤¤¡£



¡¡´°À®¤·¤¿¤é¥Ç¥Ð¥Ã¥°¤ò¹Ô¤¤¡¢Æ°ºî¤Î³Îǧ¤ò¹Ô¤Ã¤Æ¤¤¤­¤Þ¤¹¡£
ºÆÅÙ¥½¡¼¥¹¥³¡¼¥É¤Ê¤É¤Î¸«Ä¾¤·¤ò¹Ô¤¤¡¢¤É¤Î¤è¤¦¤Ë½èÍý¤¬¼Â¹Ô¤µ¤ì¤Æ¤¤¤ë¤«¤ò»öÁ°¤ËÇÄ°®¤·¤Æ¤ª¤­¤Þ¤·¤ç¤¦¡£
½èÍý¤òÇÄ°®¤Ç¤­¤Æ¤¤¤Ê¤¤¤È¡¢Àµ¾ï¤ËÆ°ºî¤·¤Æ¤¤¤ë¤Î¤«¡¢¤É¤³¤Ë´Ö°ã¤¤¤¬¤¢¤ë¤Î¤«È½ÃǤ¬½ÐÍè¤Þ¤»¤ó¡£

¡¡¤¿¤À¤·¤¤¥Ç¥Ð¥Ã¥°¤ò¹Ô¤¦¤¿¤á¤Ë¤Ï¡¢¥¨¥é¡¼¤¬½Ð¤Ê¤±¤ì¤Ð¤è¤¤¡¢¤È¤¤¤¦Ç§¼±¤Ç¤Ï¤Ê¤¯¡¢
¡Ö¤É¤Î¤è¤¦¤ËÆ°¤¤¤Æ¤¤¤ë¤«¤éÀµ¤·¤¤¡×¤È¤¤¤¦¤è¤¦¤Ë¡¢ÏÀÍýŪ¤Ê²óÅú¤òƳ¤­½Ð¤»¤ë¤è¤¦¤Ë¹Í¤¨¤Æ¤¯¤À¤µ¤¤¡£
¡¡

¡ã´°À®Æ°²è¡ä




¡¡Àµ¾ï¤ËÆ°ºî¤¹¤ë¤³¤È¤ò³Îǧ¤·¤¿¤é¡¢¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥È¤Î CharaData ¤òÁý¤ä¤·¡¢
¥­¥ã¥éÁªÂò¥Ü¥¿¥ó¤Î¿ô¤òÊѤ¨¤Æ»î¤·¤Æ¤ß¤Æ¤¯¤À¤µ¤¤¡£





¡¡°Ê¾å¤Ç½ªÎ»¤Ç¤¹¡£

¡¡¤ª¤Ä¤«¤ì¤µ¤Þ¤Ç¤·¤¿¡£

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


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

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

Menu



´ðÁÃ

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

private



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

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