ºÇ½ª¹¹¿·¡§
orika_ex_miyako 2021ǯ01·î11Æü(·î) 01:59:16ÍúÎò
Á°Äó¤È¤·¤Þ¤·¤Æ¡¢¡ÚÊ£¿ôÍÑ°Õ¤·¤¿¥×¥ì¥¤¥ä¡¼¥¥ã¥é¥¯¥¿¡¼¤ò¥Ü¥¿¥ó¤ÇÊѹ¹¤¹¤ë¡Û¤È¤¤¤¦¶µºà¤ò½ªÎ»¤·¤Æ¤¤¤ëɬÍפ¬¤¢¤ê¤Þ¤¹¡£¤â¤·¤â½ªÎ»¤·¤Æ¤¤¤Ê¤¤¾ì¹ç¤Ë¤Ï¡¢¥¯¥é¥¹¤òºîÀ®¤·¤Ä¤Ä¡¢µ»ö¤òÈ´¿è¤·¤Ê¤¬¤é½èÍý¤ò¼ÂÁõ¤·¤Æ¤¤¤Ã¤Æ¤¯¤À¤µ¤¤¡£
¡¡¥×¥ì¥¤¥ä¡¼¥¥ã¥é¥¯¥¿¡¼(°Ê²¼¡¢¥¥ã¥é)¤òÊ£¿ôÍÑ°Õ¤·¤Æ¡¢Ãæ±û¤Î°ÌÃ֡ʥ꡼¥À¡¼¤Î°ÌÃ֡ˤËÁªÂò¤µ¤ì¤¿¥¥ã¥é¤òÇÛÃÖ¤·¡¢Áàºî¤Ç¤¤ë¤è¤¦¤Ë¤·¤Þ¤¹¡£
¼ÂÁõÆ°²è
https://gyazo.com/d61e06af574480dc367b7f7de86c0f25
¡¡¤³¤Î¶µºà¤Ç¤Ï¡¢¥¥ã¥é¤Î¤Þ¤È¤Þ¤ê¤ò¥Ñ¡¼¥Æ¥£¡¢¥Ñ¡¼¥Æ¥£Æâ¤Î¥¥ã¥é¤ò¥á¥ó¥Ð¡¼¡¢¥á¥ó¥Ð¡¼¤ÎÃæ¤ÇÁàºî¤Ç¤¤ë¥¥ã¥é¤ò¥ê¡¼¥À¡¼¤ÈÄêµÁ¤·¤Þ¤¹¡£
¡¡¤Þ¤¿¡¢¥ê¡¼¥À¡¼°Ê³°¤Î¥¥ã¥é¤ò¥ê¡¼¥À¡¼¥¥ã¥é¤ËÄɽ¾¤µ¤»¤ë½èÍý¤Ï´Þ¤Þ¤ì¤Æ¤¤¤Þ¤»¤ó¡£
¡¡¥Ò¥¨¥é¥ë¥¡¼¾å¡¢¤¢¤ë¤¤¤Ï¥²¡¼¥à¤Î¼Â¹Ô¤ÈƱ»þ¤Ë¥¥ã¥é¤òÀ¸À®¤·¡¢Ê£¿ô¤Î¥¥ã¥é¤ò¥²¡¼¥àÆâ¤ËÍÑ°Õ¤·¤Þ¤¹¡£
¤³¤ì¤é¤ò¥á¥ó¥Ð¡¼¤È¤·¤Æ´ÉÍý¤¹¤ëÊÑ¿ô¤òChangeCharacters¥¯¥é¥¹¤ËÍÑ°Õ¤·¤Æ¤ª¤¤Þ¤¹¡£
¡¡¥ê¡¼¥À¡¼¤È¤Ê¤ë¥¥ã¥é¤ÏGameData¤ËÍÑ°Õ¤·¤Æ¤¢¤ëcurrentCharaNumber ÊÑ¿ô¤ò¤½¤Î¤Þ¤ÞŬÍѤ·¤Þ¤¹¡£
¡¡¥ê¡¼¥À¡¼Êѹ¹¥Ü¥¿¥ó¤òÍÑ°Õ¤·¡¢²¡¤¹¤ÈcurrentCharaNumber¤ÎÃͤ¬1¤ÄÁý¤¨¤ë¤è¤¦¤Ë¤·¤Æ¤ª¤¤Þ¤¹¡£
¤½¤·¤Æ¤³¤ÎÃͤò¼¡¤Î¥ê¡¼¥À¡¼¤ÎÈÖ¹æ¤È¤·¤ÆÍøÍѤ·¤Þ¤¹¡£(»ÈÍÑ¥¥ã¥é = ¥ê¡¼¥À¡¼¥¥ã¥é¤Î¿Þ¼°¤ÎÊý¤¬Ê¬¤«¤ê¤ä¤¹¤¤¤¿¤á¤Ç¤¹¡£)
¡¡Î®¤ì¤È¤¹¤ë¤È¡¢°Ê²¼¤Î¤è¤¦¤Ë¤Ê¤ê¤Þ¤¹¡£
¥ê¡¼¥À¡¼Êѹ¹¥Ü¥¿¥ó¤ò²¡¤¹¡¡=>¡¡GameDate¤ÎcurrentCharaNumber¤¬Êѹ¹¤µ¤ì¤ë¡¡=>¡¡Êѹ¹¤µ¤ì¤¿ÃͤòÍѤ¤¤ÆChangeCharacters¥¯¥é¥¹¤Î¥ê¡¼¥À¡¼Êѹ¹¥á¥½¥Ã¥É¤ò½èÍý¤¹¤ë¡¡=> ¥«¥á¥é¤ÎÄɽ¾ÂоݤòÊѹ¹¤¹¤ë¥á¥½¥Ã¥É¤ò½èÍý¤¹¤ë
¡¡°Ê²¼¤Î½çÈ֤ǼÂÁõ¤ò¹Ô¤¤¤Þ¤¹¡£¥¯¥é¥¹¤½¤Î¤â¤Î¤¬¤Ê¤¤¾ì¹ç¤Ë¤Ï¡¢Á°¤Îµ»ö¤ò»²¹Í¤Ë¤·¤Ê¤¬¤éºîÀ®¤ò¤·¤Æ¤¯¤À¤µ¤¤¡£
¤Ê¤ª½ñ¤¤¤Æ¤Ï¤¢¤ê¤Þ¤»¤ó¤¬¡¢CanvasÆâ¤Ë¥ê¡¼¥À¡¼Êѹ¹ÍѤΥܥ¿¥ó¤ò£±¤ÄºîÀ®¤·¡¢Å¬µ¹¤Ê°ÌÃÖ¤ËÇÛÃÖ¤·¤Æ¤ª¤¤¤Æ¤¯¤À¤µ¤¤¡£
£±¡¥ChangeCharacters¥¯¥é¥¹¤ò½¤Àµ¤¹¤ë¡£ £²¡¥MainCameraController¥¯¥é¥¹¤ò½¤Àµ¤¹¤ë¡£ £³¡¥UIManager¥¯¥é¥¹¤ò½¤Àµ¤¹¤ë¡£
¡¡½èÍý¤ÎÁ´ÂÎŪ¤Êή¤ì¤ÏÀè¤Û¤ÉÄ󼨤µ¤»¤Æ夤¤¿Ä̤ê¤Ç¤¹¡£´ðËÜŪ¤Ë¤Ï¡¢Á°²ó³Ø½¬¤·¤¿ÆâÍƤαþÍѤǤ¹¡£
³Ø½¬¤Ç¤¤ëµ»½Ñ¤È¤·¤Þ¤·¤Æ¤Ï¡¢°Ê²¼¤ÎÄ̤ê¤Ç¤¹¡£
¡¦ÇÛÎó¤Î¥Ç¥£¡¼¥×¥³¥Ô¡¼
¡¡¥Ñ¡¼¥Æ¥£¥á¥ó¥Ð¡¼´ÉÍýÍѤÎÊÑ¿ô¤ò¿·¤·¤¯ÇÛÎó¤ÇÍÑ°Õ¤·¤Þ¤¹¡£¤Þ¤¿Start¥á¥½¥Ã¥É¤ò½¤Àµ¤·¤Æ¡¢¥¥ã¥é¤òÄɽ¾¤¹¤ë¥«¥á¥é¤Î°ÌÃÖ¤òÀßÄꤷ¤Þ¤¹¡£(¤½¤Î¤¿¤á¡¢¥«¥á¥é¤ÎStart¤Ç¤ÎÀßÄê½èÍý¤òÇѻߤ·¤Þ¤¹¡£)
¤Þ¤¿¥ê¡¼¥À¡¼Êѹ¹ÍѤΥ᥽¥Ã¥É¤òÍÑ°Õ¤·¡¢¥Ü¥¿¥ó¤¬²¡¤µ¤ì¤¿¤È¤¤Ë¸Æ¤Ð¤ì¤ë¤è¤¦¤Ë¤·¤Þ¤¹¡£
ChangeCharacters.cs
¡¡¥Ò¥¨¥é¥ë¥¡¼¾å¤Ë¥á¥ó¥Ð¡¼¤È¤Ê¤ë¥¥ã¥é¤¬Â¸ºß¤·¤Æ¤¤¤ë¾ì¹ç¤Ë¤Ï¡¢¤½¤Î¥¥ã¥é¤òteamMenberÊÑ¿ô¤Ë¤¹¤Ù¤ÆÅÐÏ¿¤·¤Æ¤¯¤À¤µ¤¤¡£
»öÁ°¤ËÅÐÏ¿¤·¤Ê¤¤¤Ç¥²¡¼¥à¼Â¹Ô¤ÈƱ»þ¤Ëõ¤¹¾ì¹ç¤Ë¤ÏStart¥á¥½¥Ã¥É¤Î¥³¥á¥ó¥È¥¢¥¦¥È¤·¤Æ¤¤¤ëÉôʬ¤ò»È¤Ã¤Æ¤¯¤À¤µ¤¤¡£
¡¡²èÁü¤Ï»öÁ°¤ËÅÐÏ¿¤·¤Æ¤¤¤ë¤â¤Î¤Ç¤¹¡£

¡¡ÇÛÎó¤Ê¤É¤Î¾ðÊó¤Ï¥¯¥é¥¹¤È¤·¤Æ°·¤ï¤ì¤Þ¤¹¡£¤½¤Î¤¿¤á¡¢¥¤¥³¡¼¥ë(a[i] = b[i])¤Ç¤Î½èÍý¤Ï¡¢¥³¥Ô¡¼¤µ¤ì¤¿ÃͤǤϤʤ¯¡¢»²¾È¤µ¤ì¤¿Ãͤ¬¥³¥Ô¡¼¤µ¤ì¤Þ¤¹¡£
¤³¤ì¤Ï¥·¥ã¥í¡¼¥³¥Ô¡¼¤È¤¤¤Ã¤Æ¡¢»²¾È¤·¤Æ¤¤¤ë¸µ¤ÎÃͤ˹ç¤ï¤»¤ÆÊѲ½¤¹¤ëÃͤˤʤê¤Þ¤¹¡£¾åµ¤ÎÎã¤Ç¤¤¤¨¤Ð¡¢b[i]¤ÎÃͤ¬ÊѤï¤ë¤È¡¢¤½¤ì¤Ë¹ç¤ï¤»¤Æa[i]¤ÎÃͤâÊѲ½¤·¤Æ¤·¤Þ¤¤¤Þ¤¹¡£
¡¡º£²ó¼ÂÁõ¤·¤¿¤¤½èÍý¤ÎÃæ¤Ë¤Ï¡¢¥·¥ã¥í¡¼¥³¥Ô¡¼¤·¤Æ¤¤¤¿¤Î¤Ç¤Ï¼Â¸½¤Ç¤¤Ê¤¤½èÍý¤¬¤¢¤ê¤Þ¤·¤¿¡£¤½¤ì¤Ï¥¥ã¥é¤Î¾ðÊó¤È¡¢Ä¾Á°¤Î°ÌÃÖ¾ðÊó¤Î£²¤Ä¤Ç¤¹¡£
¡¡¿·¤·¤¤¾ðÊ󤬾å½ñ¤¤µ¤ì¤ë¤ÈƱ»þ¤Ë¡¢»²¾È¸µ¤Ç¤¢¤ëÃͤâÊѲ½¤·¤Æ¤·¤Þ¤¦¤¿¤á¡¢¤³¤¦¤¤¤Ã¤¿¾ì¹ç¤Ë¤Ï¥·¥ã¥í¡¼¥³¥Ô¡¼¤Ç¤ÏÂн褬½ÐÍè¤Þ¤»¤ó¡£
¡¡¤½¤Î¤¿¤á¡¢¥Ç¥£¡¼¥×¥³¥Ô¡¼¤È¤¤¤¦µ¡Ç½¤òÍøÍѤ·¤Þ¤¹¡£¤³¤Á¤é¤Ï¡¢»²¾È¤Ç¤Ï¤Ê¤¯¤Æ¡¢»²¾È¸µ¤Î¾ðÊó¤ò¹½Â¤¤ò´Þ¤á¤Æ´°Á´¤Ë¥³¥Ô¡¼¤ò¤¹¤ëÊýË¡¤Ç¤¹¡£
¤³¤ÎÊýË¡¤Ç¤¹¤ÈÃͤϻ²¾È·¿¤Ç¤Ï¤Ê¤¯¡¢¤³¤ÎÃͼ«ÂΤòÊѲ½¤µ¤»¤Ê¤¤¸Â¤ê¤Ï¡¢¿·¤·¤¤¾ðÊó¤È¤·¤ÆÊÝ»ý¤¹¤ë¤³¤È¤¬½ÐÍè¤Þ¤¹¡£
¤Ä¤Þ¤ê¡¢b[i]¤ÎÃͤ¬ÊѲ½¤·¤¿¤È¤·¤Æ¤â¡¢¥Ç¥£¡¼¥×¥³¥Ô¡¼¤·¤ÆºîÀ®¤·¤¿a[i]¤Ï¤½¤ÎÃͤò»²¾È¤¹¤ë¤³¤È¤¬¤Ê¤¯¤Ê¤ê¤Þ¤¹¤Î¤Ç¡¢¥³¥Ô¡¼¤·¤¿¤È¤¤Î¾ðÊó¤òÊÝ»ý¤·¤Æ¤¤¤Þ¤¹¡£
¡¡¤³¤ÎÇÛÎó¤Î¥Ç¥£¡¼¥×¥³¥Ô¡¼¤Îµ¡Ç½¤òÍøÍѤ·¤Æ¡¢¥¥ã¥é¤Î¾ðÊó¤ä°ÌÃÖ¾ðÊó¤òÊÝ»ý¤¹¤ë¤³¤È¤Ç¡¢Á°¤Ë¤¤¤¿¥ê¡¼¥À¡¼¤ÈƱ¤¸°ÌÃ֤˼¡¤Î¥ê¡¼¥À¡¼¤âÇÛÃÖ¤¹¤ë¤³¤È¤¬²Äǽ¤Ë¤Ê¤Ã¤Æ¤¤¤Þ¤¹¡£
¡¡¥Ç¥£¡¼¥×¥³¥Ô¡¼¤Ë¤Ä¤¤¤Æ¤Ï¡¢¤³¤Á¤é¤Îµ»ö¤â»²¹Í¤Ë¤·¤Æ¤ß¤Æ¤¯¤À¤µ¤¤¡£
»ø¥¨¥ó¥¸¥Ë¥¢½Î
¡ÚC#ÆþÌç¡ÛÇÛÎó¤ò¥³¥Ô¡¼¤¹¤ëÊýË¡(°ìÉô¤ÎÈÏ°Ï»ØÄê¡¢¹â®¥³¥Ô¡¼¤â²òÀâ)
https://www.sejuku.net/blog/40212
¡¡¡Ú£±¡Û¤Ç¤â½Ò¤Ù¤Þ¤·¤¿¤è¤¦¤Ë¡¢Start¥á¥½¥Ã¥É¤Ç¤Î¥¥ã¥é¤È¥«¥á¥é¤Î°ÌÃÖ¤ÎÀßÄê¤òÇѻߤ·¤Æ¤¤¤Þ¤¹¡£
¡¡Âå¤ï¤ê¤Ë¡¢SetUpChara¥á¥½¥Ã¥É¤Ëoffset¤òÀßÄꤹ¤ë½èÍý¤òÄɲ䷤Ƥ¤¤Þ¤¹¡£¤³¤ì¤Ë¤è¤ê¡¢¥ê¡¼¥À¡¼¤ÎÊѹ¹¤¬¤¢¤Ã¤¿¾ì¹ç¤Ë¤â¡¢¼¡¤Î¥ê¡¼¥À¡¼¤È¤Îoffset¤òÀßÄꤷ¤Ê¤ª¤¹¤³¤È¤Ç
°ÊÁ°¤Î¥ê¡¼¥À¡¼¤Î°ÌÃÖ¤ÈƱ¤¸ÃÏÅÀ¤Ç¥«¥á¥é¤òÀßÃÖ¤¹¤ë¤³¤È¤¬½ÐÍè¤Æ¤¤¤Þ¤¹¡£
MainCameraController.cs
¡¡¥ê¡¼¥À¡¼Êѹ¹¥Ü¥¿¥ó¤¬Äɲ䵤ì¤Þ¤·¤¿¤Î¤Ç¡¢¥Ü¥¿¥ó¥³¥ó¥Ý¡¼¥Í¥ó¥ÈÍѤÎÊÑ¿ô¤òºîÀ®¤·¤Æ¤¤¤Þ¤¹¡£
¤³¤Á¤é¤Ë¡¢¥Ü¥¿¥ó¤¬²¡¤µ¤ì¤¿ºÝ¡¢¥ê¡¼¥À¡¼Êѹ¹½èÍý¤ò¸Æ¤Ó½Ð¤¹¤¿¤á¤ÎOnClickLeaderChange¥á¥½¥Ã¥É¤òÅÐÏ¿¤·¤Æ¤¤¤Þ¤¹¡£¡¡
UIManager.cs
¡¡¥¹¥¯¥ê¥×¥È¤Î½¤Àµ¤¬½ªÎ»¤·¤¿¤éUIManager¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤ò³Îǧ¤·¤Þ¤¹¡£Button¥³¥ó¥Ý¡¼¥Í¥ó¥È¤Î¥¢¥µ¥¤¥ó¾ðÊó¤¬Äɲ䵤ì¤Æ¤¤¤Þ¤¹¤Î¤Ç
¥ê¡¼¥À¡¼Êѹ¹¥Ü¥¿¥ó¤ò¥Ò¥¨¥é¥ë¥¡¼¤«¤é¥É¥é¥Ã¥°¥¢¥ó¥É¥É¥í¥Ã¥×¤·¤Æ¥¢¥µ¥¤¥ó¤·¤Æ¤¯¤À¤µ¤¤¡£

¡¡°Ê¾å¤Ç½ªÎ»¤Ç¤¹¡£¥²¡¼¥à¤ò¼Â¹Ô¤·¤Æ»²¹ÍÆ°²è¤Î¤è¤¦¤Ë¤Ê¤ì¤Ð´°À®¤Ç¤¹¡£
¥Ç¥Ð¥Ã¥°ÆâÍƤȤ·¤Þ¤·¤Æ¤Ï¡¢¥ê¡¼¥À¡¼Êѹ¹¤Î½èÍý¡¢¥«¥á¥é¤Î°ÌÃÖ¤¬¥ê¡¼¥À¡¼¤ËÄɽ¾¡¢¥ê¡¼¥À¡¼¤À¤±Áàºî¤Ç¤¤ë¡¢¤È¤¤¤¦Éôʬ¤ò³Îǧ¤·¤Æ¤¯¤À¤µ¤¤¡£
¡¡¸½ºß¤Ï¥ê¡¼¥À¡¼Êѹ¹¥Ü¥¿¥ó¤¬£±¤Ä¤Ç¤¹¤Î¤Ç¡¢¥ê¡¼¥À¡¼¤Î½çÈÖ¤òÁ÷¤ë¤³¤È¤Ç¤·¤«Êѹ¹¤¬¤Ç¤¤Þ¤»¤ó¡£
¤³¤ì¤ò¥Ü¥¿¥ó¤ò£²¤Ä¤Ë¤·¤Æ¡¢¥¥ã¥éÊѹ¹¤ÈƱ¤¸¤è¤¦¤Ë¡¢¥ê¡¼¥À¡¼¤Î½çÈÖ¤ÎÁ÷¤Ã¤¿¤ê¡¢Ìᤷ¤¿¤ê¤·¤ÆÊѹ¹¤Ç¤¤ë¤è¤¦¤Ë¤·¤Æ¤ß¤Þ¤·¤ç¤¦¡£
¡¡ChangeCharacters¥¯¥é¥¹Æâ¤Î¥³¥á¥ó¥È¤Ë¥Ò¥ó¥È¤¬¤¢¤ê¤Þ¤¹¤Î¤Ç¡¢»²¹Í¤Ë¤·¤Æ¤Ê¤¬¤é¼ÂÁõ¤ò¤·¤Æ¤ß¤Æ¤¯¤À¤µ¤¤¡£
¥Ç¥£¡¼¥×¥³¥Ô¡¼»²¹Í¥µ¥¤¥È
memberwiseclone
https://docs.microsoft.com/ja-jp/dotnet/api/system...
- ¥«¥Æ¥´¥ê¡§
- ¿Ê³Ø/¥¹¥¯¡¼¥ë
- ¥×¥í¥°¥é¥ß¥ó¥°
¥³¥á¥ó¥È¤ò¤«¤¯