ºÇ½ª¹¹¿·¡§ orika_ex_miyako 2023ǯ11·î21Æü(²Ð) 18:55:24ÍúÎò
¡¡¿·¤·¤¤½èÍý¤¬Â¿¤¯¤¢¤ë¾ì¹ç¡¢¤½¤ÎÅÔÅÙÄ´¤Ù¤Æ¡¢Íý²ò¤ò¿¼¤á¤Æ¤«¤é¿Ê¤á¤Æ¤¯¤À¤µ¤¤¡£
¶µºà¤ÎÄ̤ê¤Ë¼ÂÁõ¤Ç¤¤ë¤³¤È¤È¡¢¼ÂºÝ¤Ë¼«Ê¬¤Ç¹Í¤¨¤ÆºÇ½é¤«¤éºî¤ì¤ë¤è¤¦¤Ë¤Ê¤ë¤³¤È¤È¤Ç¤Ï¡¢¤à¤º¤«¤·¤µ¤¬¤Þ¤Ã¤¿¤¯°Û¤Ê¤ê¤Þ¤¹¡£
Íý²òÅ٤κ¹¤¬Â礤¯½Ð¤Þ¤¹¤Î¤Ç¡¢¤·¤Ã¤«¤ê¤ÈÉü½¬¤ò¹Ô¤¦¤è¤¦¤Ë¤·¤Þ¤·¤ç¤¦¡£
¡ã´°À®Æ°²è¡ä
¡¡¥¥ã¥éÁªÂòÍѤΥܥ¿¥ó¤Ë¥¢¥¿¥Ã¥Á¤·¡¢¥¥ã¥é¤Î²èÁüÀ©¸æ¤ä¥Ç¡¼¥¿¤Ê¤É¤ò´ÉÍý¤¹¤ë¤¿¤á¤Î¥¯¥é¥¹¤Ç¤¹¡£
CharaSelectButton.cs
¡¡¥Ü¥¿¥ó¤ò¥¯¥ê¥Ã¥¯(¥¿¥Ã¥×)¤·¤¿ºÝ¤Ë¡¢¤³¤Î¥¯¥é¥¹ÆâÉô¤Ë¤¢¤ë¥á¥½¥Ã¥É¤Ç¤Ï¤Ê¤¯¡¢°ú¿ô¤Ç¼õ¤±¼è¤Ã¤¿³°Éô¥¯¥é¥¹¤Î¥á¥½¥Ã¥É¤ò¼Â¹Ô¤¹¤ë¤³¤È¤Ç
¥Ü¥¿¥ó¤Ï¥Ü¥¿¥ó¤È¤·¤Æ¤Îµ¡Ç½¤Î¤ß¤òͤ·¡¢½èÍý¤ÎÆâÍƤÏÊ̤Υ¯¥é¥¹¤Ë°Ñ¾ù¤µ¤»¤Æ¤¤¤Þ¤¹¡£
¡¡º£²ó¤Ç¤¢¤ì¤Ð clickAction ÊÑ¿ô¤ËÂåÆþ¤µ¤ì¤Æ¤¤¤ë³°Éô¥¯¥é¥¹¤Î¥á¥½¥Ã¥É(CharaSelectWindow ¥¯¥é¥¹Æâ¤Î SetCharaData ¥á¥½¥Ã¥É)¤¬¼Â¹Ô¤µ¤ì¤Þ¤¹¡£
¡¡¤³¤Î¤è¤¦¤ÊÀ߷פˤ·¤Æ¤ª¤¯¤³¤È¤Ç³Æ¥¯¥é¥¹´Ö¤Î°Í¸´Ø·¸¤òÁ·ë¹ç¤ËÊݤĤ³¤È¤¬½ÐÍè¡¢¥Ü¥¿¥ó¤Î½èÍý¤Î¿¶¤ëÉñ¤¤¤â½ÀÆð¤ËÊѹ¹¤¹¤ë¤³¤È¤¬²Äǽ¤Ë¤Ê¤ê¤Þ¤¹¡£
¡¡Unity ¤ËÍÑ°Õ¤µ¤ì¤Æ¤¤¤ë¥á¥½¥Ã¥É¤Î£±¤Ä¤Ç¤¹¡£¤³¤Á¤é¤Îµ»ö¤ò»²¹Í¤Ë¤·¤Æ¤¯¤À¤µ¤¤¡£
¡¡¡¡=>¡¡Reset ¥á¥½¥Ã¥É¤Î³èÍÑÎã
¡¡ÁªÂò¤·¤¿¥¥ã¥é¤Î²èÁü¤È̾Á°¤ò¥Ô¥Ã¥¯¥¢¥Ã¥×¤·¤Æɽ¼¨¤µ¤»¤ëµ¡Ç½¤ò¼ÂÁõ¤¹¤ë¤¿¤á¤Î¥¯¥é¥¹¤Ç¤¹¡£
¡¡£±¤ÄºîÀ®¤·¡¢¤½¤ì¤ò¥×¥ì¥¤¥ä¡¼¤ÎÁªÂò¤·¤¿¥¥ã¥é¤ÈÂÐÀïÁê¼ê¤¬ÁªÂò¤·¤¿¥¥ã¥é¤Î¥Ô¥Ã¥¯¥¢¥Ã¥×¤ÎξÊý¤ËÍøÍѤ·¤Þ¤¹¡£
ÈÆÍÑÀ¤Î¹â¤¤À߷פˤ·¤Æ¤ª¤¯¤³¤È¤Ç»È¤¤¤Þ¤ï¤¹¤³¤È¤¬¤Ç¤¤ë¤Î¤¬¡¢¥¹¥¯¥ê¥×¥È¤ÎÍøÅÀ¤Ç¤¹¡£
CharaView.cs
¡¡ºîÀ®ºÑ¤Î CharaSelectWindow ¥×¥ì¥Ï¥ÖÆâ¤Ë¤¢¤ë PlayerSelectCharaView ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤È
OpponentSelectCharaView ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ë¡¢¤½¤ì¤¾¤ì CharaView ¥¹¥¯¥ê¥×¥È¤ò¥¢¥¿¥Ã¥Á¤·¤Þ¤¹¡£
¡¡¥¢¥µ¥¤¥ó¾ðÊó¤Ê¤É¤Ï¤¢¤ê¤Þ¤»¤ó¤Î¤Ç¡¢¥¢¥¿¥Ã¥Á¤Î³Îǧ¤À¤±¤·¤Æ¤ª¤¤Þ¤·¤ç¤¦¡£
¥¤¥ó¥¹¥Ú¥¯¥¿¡¼²èÁü
¥¤¥ó¥¹¥Ú¥¯¥¿¡¼²èÁü
Ũ¦¤Î²èÁü¤Î Scale ¤Î X ¤¬ -1 ¤ËÀßÄꤵ¤ì¤Æ¤¤¤ë¤³¤È¤ò³Îǧ¤·¤Æ¤ª¤¤Þ¤·¤ç¤¦¡£
»Ò¥ª¥Ö¥¸¥§¥¯¥È¤Î Scale ¤Î X ¤â¥Þ¥¤¥Ê¥¹¤Ë¤·¤Þ¤·¤ç¤¦¡£
¡¡¤³¤ÎÀßÄê¤ò¤·¤Æ¤ª¤¯¤³¤È¤Ç²èÁü¤Îº¸±¦¤¬È¿Å¾¤·¤Æɽ¼¨¤µ¤ì¤ë¤è¤¦¤Ë¤Ê¤ê¡¢
¸þ¤¹ç¤Ã¤Æ¤¤¤ë²èÁüɽ¸½¤òÀ©ºî¤Ç¤¤Þ¤¹¡£
¡¡Â¿¼¡¸µÇÛÎó¤òÍøÍѤ¹¤ë¤³¤È¤Ç¡¢¥¡¼ÆþÎϤˤè¤ë¥«¡¼¥½¥ë°ÜÆ°¤ËÂбþ¤·¤Æ¤¤¤Þ¤¹¡£
¿¼¡¸µÇÛÎó»þ¤Î¥á¥Ë¥å¡¼£±Æâ¤ÎºÂɸ [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 ¥¹¥¯¥ê¥×¥È¤ò¥¢¥¿¥Ã¥Á¤·¤Þ¤¹¡£
¡¡É¬Íפʥ¢¥µ¥¤¥ó¾ðÊó¤ò¥¢¥µ¥¤¥ó¤·¤Þ¤¹¡£
NumRows ÊÑ¿ô¤È NumColumns ÊÑ¿ô¤Ï¿¼¡¸µÇÛÎó¤Î¿ô¤Ç¤¹¡£
ºÇ½é¤Ï 1 ¤È 2 ¤ÇÀßÄꤷ¤Æ¤¯¤À¤µ¤¤¡£
¤³¤ÎÃͤˤè¤ê¡¢½ÄÊý¸þ¤Ë£²¤Ä¥¥ã¥éÁªÂò¥Ü¥¿¥ó¤¬À¸À®¤µ¤ì¤ë¤è¤¦¤Ë¤·¤Þ¤¹¡£
¡¡¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥È¤Î¥¢¥µ¥¤¥ó¤Ï¡¢¥¹¥¯¥ê¥×¥È¡¦¥Õ¥¡¥¤¥ë¤Ç¤Ï¤Ê¤¯¡¢¥¢¥»¥Ã¥È¤ÎÊý¤Î¥¹¥¯¥ê¥×¥È¤ò¥¢¥µ¥¤¥ó¤·¤Æ¤¯¤À¤µ¤¤¡£
¥Ò¥¨¥é¥ë¥¡¼²èÁü
¥×¥ì¥Ï¥ÖÊÔ½¸¥Ó¥å¡¼²èÁü
¥¤¥ó¥¹¥Ú¥¯¥¿¡¼²èÁü
¥¤¥ó¥¹¥Ú¥¯¥¿¡¼²èÁü
¡¡¤³¤³¤Þ¤Ç¤Î¼ê½ç¤Ç¤¹¤Ù¤Æ´°Î»¤Ç¤¹¡£
¡¡¤É¤Î¤è¤¦¤Ê¼ê½ç¤Ç¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤òÀ©ºî¤·¡¢¥¹¥¯¥ê¥×¥È¤ò½ñ¤¤¤Æ¤¤¿¤«¡¢³Îǧ¤·¤Æ¤¯¤À¤µ¤¤¡£
ɬÍפʥª¥Ö¥¸¥§¥¯¥È¤òÍÑ°Õ¤·¡¢¥¹¥¯¥ê¥×¥È¤ò½ñ¤¡¢¥¢¥¿¥Ã¥Á¤¹¤ë¤È¤¤¤¦Î®¤ì¤Ë¤Ê¤Ã¤Æ¤¤¤Þ¤¹¡£
¡¡¤³¤ì¤Ï Unity ¤Î¶µ²Ê½ñ¤Ê¤É¤Ç¤â³Ø½¬¤·¤Æ¤¤¤ë¡¢½èÍý¤Î´ðËÜŪ¤Ê¹½ÃÛÊýË¡¡¦ºî¤êÊý¤Ç¤¹¡£
¤Ä¤Þ¤ê¡¢¥²¡¼¥àÀ©ºî¤Ï¾ï¤Ë´ðÁäò¥Ù¡¼¥¹¤Ë½èÍý¤òºî¤Ã¤Æ¤¤¤ë¤³¤È¤¬Ê¬¤«¤ê¤Þ¤¹¡£
¡¡¼ÂºÝ¤Ë¼«Ê¬°ì¿Í¤Ç¥²¡¼¥àÀ©ºî¤ò¤ª¤³¤Ê¤¦¤è¤¦¤Ë¤Ê¤Ã¤¿ºÝ¤ÎÃʼè¤ê¤ËÌòΩ¤Æ¤Æ¤¯¤À¤µ¤¤¡£
¡¡´°À®¤·¤¿¤é¥Ç¥Ð¥Ã¥°¤ò¹Ô¤¤¡¢Æ°ºî¤Î³Îǧ¤ò¹Ô¤Ã¤Æ¤¤¤¤Þ¤¹¡£
ºÆÅÙ¥½¡¼¥¹¥³¡¼¥É¤Ê¤É¤Î¸«Ä¾¤·¤ò¹Ô¤¤¡¢¤É¤Î¤è¤¦¤Ë½èÍý¤¬¼Â¹Ô¤µ¤ì¤Æ¤¤¤ë¤«¤ò»öÁ°¤ËÇÄ°®¤·¤Æ¤ª¤¤Þ¤·¤ç¤¦¡£
½èÍý¤òÇÄ°®¤Ç¤¤Æ¤¤¤Ê¤¤¤È¡¢Àµ¾ï¤ËÆ°ºî¤·¤Æ¤¤¤ë¤Î¤«¡¢¤É¤³¤Ë´Ö°ã¤¤¤¬¤¢¤ë¤Î¤«È½ÃǤ¬½ÐÍè¤Þ¤»¤ó¡£
¡¡¤¿¤À¤·¤¤¥Ç¥Ð¥Ã¥°¤ò¹Ô¤¦¤¿¤á¤Ë¤Ï¡¢¥¨¥é¡¼¤¬½Ð¤Ê¤±¤ì¤Ð¤è¤¤¡¢¤È¤¤¤¦Ç§¼±¤Ç¤Ï¤Ê¤¯¡¢
¡Ö¤É¤Î¤è¤¦¤ËÆ°¤¤¤Æ¤¤¤ë¤«¤éÀµ¤·¤¤¡×¤È¤¤¤¦¤è¤¦¤Ë¡¢ÏÀÍýŪ¤Ê²óÅú¤òƳ¤½Ð¤»¤ë¤è¤¦¤Ë¹Í¤¨¤Æ¤¯¤À¤µ¤¤¡£
¡¡
¡ã´°À®Æ°²è¡ä
¡¡Àµ¾ï¤ËÆ°ºî¤¹¤ë¤³¤È¤ò³Îǧ¤·¤¿¤é¡¢¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥È¤Î CharaData ¤òÁý¤ä¤·¡¢
¥¥ã¥éÁªÂò¥Ü¥¿¥ó¤Î¿ô¤òÊѤ¨¤Æ»î¤·¤Æ¤ß¤Æ¤¯¤À¤µ¤¤¡£
¡¡°Ê¾å¤Ç½ªÎ»¤Ç¤¹¡£
¡¡¤ª¤Ä¤«¤ì¤µ¤Þ¤Ç¤·¤¿¡£
- ¥«¥Æ¥´¥ê¡§
- ¿Ê³Ø/¥¹¥¯¡¼¥ë
- ¥×¥í¥°¥é¥ß¥ó¥°
¥³¥á¥ó¥È¤ò¤«¤¯