ºÇ½ª¹¹¿·¡§
orika_ex_miyako 2022ǯ10·î21Æü(¶â) 09:40:43ÍúÎò
¡¡¥²¡¼¥à¤ò¥×¥ì¥¤¤·¤Æ¤¤¤ë¤È¡¢´³»ÙƱ»Î¤¬¤¦¤Þ¤¯¤Ä¤Ê¤¬¤é¤Ê¤¤¤è¤¦¤Ê¾ìÌ̤¬¤¢¤ê¤Þ¤¹¡£
À¸À®¤µ¤ì¤ë´³»Ù¤Î¼ïÎà¤ò5¼ïÎà¤Ë¹Ê¤Ã¤Æ¤¤¤Æ¤â¡¢¥é¥ó¥À¥à¤Ê´³»Ù¤òËè²óÀ¸À®¤·¤Æ¤¤¤ë°Ê¾å¡¢¤É¤¦¤·¤Æ¤âÈò¤±¤é¤ì¤Ê¤¤ÌäÂê¤Ç¤¹¡£
¡¡¤½¤³¤Ç£±¤Ä¤ÎÂdz«ºö¤È¤·¤Æ¡¢´³»Ù¤Î°ÌÃÖ¤ò¥·¥ã¥Ã¥Õ¥ë¤·¡¢º£¤¤¤ë°ÌÃÖ¤«¤é¥é¥ó¥À¥à¤Ê°ÌÃÖ¤Ø¤È°ÜÆ°¤µ¤»¤ë¤³¤È¤Ç¡¢ç±Ã夷¤¿¾õ¶·¤òÂÇÇˤǤ¤ë¤è¤¦¤ÊÀ߷פò¹Í¤¨¤Æ¤ß¤Þ¤¹¡£
¡¡¥·¥ã¥Ã¥Õ¥ëÍѤΥܥ¿¥ó¤ò²èÌ̲¼Éô¤ÎUIÉôʬ(Canvas¤ÎBottomUIÉôʬ)¤òÍѰդ·¡¢¤½¤Î¥Ü¥¿¥ó¤ò²¡¤¹¤³¤È¤Ç´³»Ù¤¬¥é¥ó¥À¥à¤Ê°ÌÃÖ¤Ø¤È°ÜÆ°¤·¤Þ¤¹¡£
¡¡¥í¥¸¥Ã¥¯¤È¤·¤Æ¤Ï¡¢¸«¤¨¤Ê¤¤¥³¥é¥¤¥À¡¼¤ò¥²¡¼¥à²èÌÌÆâ¤ËÀßÃÖ¤·¤Æ¤ª¤¤¤Æ¡¢¥·¥ã¥Ã¥Õ¥ë¤Î¥Ü¥¿¥ó¤ò²¡¤¹¤È¡¢¤½¤Î¥³¥é¥¤¥À¡¼¤Î¥¹¥¤¥Ã¥Á¤¬¥ª¥ó¤Ë¤Ê¤ê
¥³¥é¥¤¥À¡¼Æâ¤Ë¤¢¤ë´³»Ù¤ËÂФ·¤Æ¡¢Rigidbody2D¤ÎAddForce¥á¥½¥Ã¥É¤ò½èÍý¤·¤Æ¡¢¶õÃæ¤Ø¤ÈÂǤÁ¤¢¤²¤ë¤è¤¦¤Ë¤·¤Þ¤¹¡£
¥²¡¼¥à²èÌ̾å¤Ç¤Ï¡¢´³»Ù¤Î²¼Êý¸þ¤«¤é¾åÊý¸þ¤Ë¸þ¤«¤Ã¤ÆÉ÷¤¬µ¯¤¤Æ¡¢É⤫¤Ó¾å¤¬¤Ã¤Æ¤¤¤ë¤è¤¦¤Ëɽ¸½¤µ¤ì¤Æ¤¤¤Þ¤¹¡£
´°À®Æ°²è
https://gyazo.com/7557b737aefde69ec4b5e3d9687d5eb0
¡¡¤³¤Î¥·¥ã¥Ã¥Õ¥ëµ¡Ç½¤ò¡¢È¯Å¸£²¡Á£³¤Ç¼ÂÁõ¤·¤Æ¤¤¤¤Þ¤¹¡£¤³¤Î¼ê½ç¤Ç¤Ï¡¢°Ê²¼¤ÎÆâÍÆ¤ò¼ÂÁõ¤·¤Þ¤¹¡£
¡¡£±¡¥CanvasÆâ¤ËShuffle¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤òºîÀ®¤¹¤ë ¡¡£²¡¥CanvasÆâ¤ÎBottomUI¤Î»Ò¥ª¥Ö¥¸¥§¥¯¥È¤È¤·¤Æ¶õ¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤òºîÀ®¤·¡¢Buttons¤Ë̾Á°¤òÊѤ¨¤ë ¡¡£³¡¥Buttons¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î»Ò¥ª¥Ö¥¸¥§¥¯¥È¤È¤·¤Æ¡¢Button¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤òºîÀ®¤·¡¢btnShuffle¤Ë̾Á°¤òÊѤ¨¤ë
¡¡£´¡¥Shuffle¥¹¥¯¥ê¥×¥È¤ò¿·¤·¤¯ºîÀ®¤¹¤ë ¡¡£µ¡¥Shuffle¥¹¥¯¥ê¥×¥È¤òShuffle¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ë¥É¥é¥Ã¥°¥¢¥ó¥É¥É¥í¥Ã¥×¤·¤Æ¥¢¥¿¥Ã¥Á¤¹¤ë¡¡ ¡¡£¶¡¥Rigidbod.AddForce¥á¥½¥Ã¥É¤¬¤É¤Î¤è¤¦¤ËºîÍѤ¹¤ë¤«³Îǧ¤¹¤ë
¡¡¿·¤·¤¯³Ø½¬¤¹¤ëÆâÍÆ¤Ë¤Ê¤ê¤Þ¤¹¡£
¡¦¥á¥½¥Ã¥É¤Î°ú¿ô¤òÍøÍѤ·¤Æ¥¢¥µ¥¤¥ó¾ðÊó¤ò¼èÆÀ¤¹¤ëÊýË¡ ¡¦»°¹à±é»»»Ò¤Ë¤è¤ë½èÍý
¡¡¥·¥ã¥Ã¥Õ¥ë¤µ¤»¤ë¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤â´³»Ù¤ÈƱ¤¸¾ì½ê¤Ë¤Ê¤¤¤Èưºî¤·¤Þ¤»¤ó¤Î¤Ç¡¢¤³¤ì¤òCanvasÆâ¤ËÀßÃÖ¤·¤Æ¤¤¤¤Þ¤¹¡£
¡¡Canvas¾å¤Ç±¦¥¯¥ê¥Ã¥¯¤·¤Æ¥á¥Ë¥å¡¼¤òɽ¼¨¤·¡¢Create Empty¤òÁªÂò¤·¤Æ¶õ¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ò£±¤ÄºîÀ®¤·¤Þ¤¹¡£Ì¾Á°¤ò Shuffle ¤ËÊѹ¹¤·¤Þ¤¹¡£
¥Ò¥¨¥é¥ë¥¡¼

¡¡Shuffle¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ò¥Ò¥¨¥é¥ë¥¡¼¾å¤ÇÁªÂò¤·¡¢¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤ÇRectTransform¥³¥ó¥Ý¡¼¥Í¥ó¥È¤ò³Îǧ¤·¤Þ¤¹¡£ÉáÄ̤ÎTransform¥³¥ó¥Ý¡¼¥Í¥ó¥È¤Ë¤Ê¤Ã¤Æ¤¤¤¿¤éºï½ü¤·¤ÆºÆÅÙºîÀ®¤·¤Æ¤¯¤À¤µ¤¤¡£
°ÌÃ֤ˤĤ¤¤Æ¤ÏCanvas¤Î²¼Éô¤Ë¤Ê¤ëÊÕ¤ê¤ËÄ´À°¤·¤Þ¤¹¡£²èÁü¤ò»²¹Í¤Ë¤·¤Æ¤¯¤À¤µ¤¤¡£
RectTransform¥³¥ó¥Ý¡¼¥Í¥ó¥È

¡¡¤½¤ì¤Ç¤Ï¼¡¤Ë¡¢¥³¥ó¥Ý¡¼¥Í¥ó¥È¤ò£²¤ÄÄɲ䷤Ƥ¤¤¤Þ¤¹¡£
¡¡¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤Î°ìÈÖ²¼¤Ë¤¢¤ë Add Component ¥Ü¥¿¥ó¤ò²¡¤·¤Æ¡¢Rigidboby2d¥³¥ó¥Ý¡¼¥Í¥ó¥È¤òÄɲä·¤Þ¤¹¡£ÀßÄê¤Ë¤Ä¤¤¤Æ¤Ï Gravity Scale(½ÅÎÏ)¤ò 0 ¤Ë¤·¤Æ¡¢½ÅÎϤʤ·¤Î¾õÂ֤ˤ·¤Æ¤¯¤À¤µ¤¤¡£
¾¤ÎÉôʬ¤ÏÊѹ¹¤·¤Ê¤¯¤ÆÌäÂꤢ¤ê¤Þ¤»¤ó¡£
Rigidbody2D

¡¡Â³¤¤¤Æ¤â¤¦°ìÅÙ Add Component¥Ü¥¿¥ó¤ò²¡¤·¤Æ¡¢CapsuleCollider2D¥³¥ó¥Ý¡¼¥Í¥ó¥È¤òÄɲä·¤Þ¤¹¡£Scene¥Ó¥å¡¼¤Î¥³¥é¥¤¥À¡¼¤ò³Îǧ¤·¤Ê¤¬¤é¡¢CanvasÆâ¤Ë¼ý¤Þ¤ëÂ礤µ¤Î±ß¤òºîÀ®¤·¤Þ¤¹¡£
°ÌÃ֤ˤĤ¤¤Æ¤Ï´³»Ù¤ÎÇÛÃÖ¤µ¤ì¤Æ¤¤¤ëÉôʬ¤È½Å¤Ê¤ë¤¯¤é¤¤¤Î°ÌÃÖ¤ËÄ´À°¤·¤Þ¤¹¡£Scene¥Ó¥å¡¼¤Î²èÁü¤ò»²¹Í¤·¤Æ¤¯¤À¤µ¤¤¡£
CapsuleCollider2D

Scene¥Ó¥å¡¼¤Ç¤Î²èÁü¡

Scene¥Ó¥å¡¼¤Ç¤Î²èÁü¢

Scene¥Ó¥å¡¼¤Ç¤Î²èÁü£

Shuffle¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î¥¤¥ó¥¹¥Ú¥¯¥¿¡¼²èÁü(RectTransform¤Î¾¤Ë£²¤Ä¤Î¥³¥ó¥Ý¡¼¥Í¥ó¥È¤¬¥¢¥¿¥Ã¥Á¤µ¤ì¤Æ¤¤¤ì¤ÐÂç¾æÉפǤ¹)

¡¡°Ê¾å¤Î¼ê³¤¤ÇShuffle¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ï´°À®¤Ç¤¹¡£
¡¡CanvasÆâ¤ËºîÀ®ºÑ¤ÎBottomUI¤òÁªÂò¤·¡¢¤½¤Î¾å¤Ç±¦¥¯¥ê¥Ã¥¯¤ò¤·¤Æ¥á¥Ë¥å¡¼¤òɽ¼¨¤·¤Þ¤¹¡£
Create Empty ¤òÁªÂò¤·¤Æ¶õ¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ò£±¤ÄºîÀ®¤·¡¢Ì¾Á°¤òButtons¤ËÊѹ¹¤·¤Þ¤¹¡£
¡¡¤³¤ÎButtons¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ï¡¢¥Ü¥¿¥óÍÑ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î¥Õ¥©¥ë¥À¤È¤·¤ÆÍøÍѤ·¤Þ¤¹¡£
¥Ò¥¨¥é¥ë¥¡¼²èÁü

Buttons¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î¥¤¥ó¥¹¥Ú¥¯¥¿¡¼²èÁü

Buttons¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ÎScene¥Ó¥å¡¼²èÁü

£³¡¥Buttons¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î»Ò¥ª¥Ö¥¸¥§¥¯¥È¤È¤·¤Æ¡¢Button¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤òºîÀ®¤·¡¢btnShuffle¤Ë̾Á°¤òÊѤ¨¤ë 
¡¡Buttons¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î¾å¤Ç±¦¥¯¥ê¥Ã¥¯¤ò¤·¤Æ¥á¥Ë¥å¡¼¤òɽ¼¨¤·¡¢Create => Button¤òÁªÂò¤·¤Þ¤¹¡£Ì¾Á°¤ò btnShuffle ¤ËÊѹ¹¤·¤Þ¤¹¡£
btnShuffle¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¡¡¥Ò¥¨¥é¥ë¥¡¼²èÁü

¡¡
¡¡btnShuffle¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤òÁªÂò¤·¤Æ¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤ò³Îǧ¤·¤Þ¤¹¡£
¡¡°ÌÃÖ¤ÈÂ礤µ¤Ë¤Ä¤¤¤Æ¤Ï¡¢RectTransform¥³¥ó¥Ý¡¼¥Í¥ó¥È¤ÎPosition¤ä¡¢Scene¥Ó¥å¡¼¤Î²èÁü¤ò»²¹Í¤·¤ÆÄ´À°¤·¤Æ¤¯¤À¤µ¤¤¡£
RectTransform

btnShuffle¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¡¡Scene¥Ó¥å¡¼²èÁü

¡¡¤Ä¤Å¤¤¤ÆImage¥³¥ó¥Ý¡¼¥Í¥ó¥È¤òÁªÂò¤·¡¢¥·¥ã¥Ã¥Õ¥ëÍѤΥܥ¿¥ó¤Î²èÁü¤òÀßÄꤷ¤Þ¤¹¡£
̵ÎÁÁǺà¤òõ¤·¤Æ¤¤Æ¥¤¥ó¥Ý¡¼¥È¤·¤ÆÍøÍѤ·¤Æ¤¯¤À¤µ¤¤¡£
¤³¤³¤Ç¤Ï²óž¤Î¥¢¥¤¥³¥ó¤òÍøÍѤ·¤Æ¤¤¤Þ¤¹¤¬¡¢¥·¥ã¥Ã¥Õ¥ë¤È¤¤¤¦¥¢¥¯¥·¥ç¥ó¤¬Ê¬¤«¤ì¤Ð¤É¤ó¤Ê²èÁü¤Ç¤â¤è¤¤¤Ç¤·¤ç¤¦¡£(½ÐÍè¤ì¤Ð¡¢PNG·Á¼°¤ÎÆ©²áÀ²èÁü¤¬¤¤¤¤¤Ç¤¹)
¾¤ÎÀßÄê¤Ï¤½¤Î¤Þ¤Þ¤ÇÌäÂꤢ¤ê¤Þ¤»¤ó¡£
²èÁüÀßÄê

¡¡Button¥³¥ó¥Ý¡¼¥Í¥ó¥È¤Ë¤Ä¤¤¤Æ¤ÏÊѹ¹¤¢¤ê¤Þ¤»¤ó¤Î¤Ç¡¢¥¢¥¿¥Ã¥Á¤µ¤ì¤Æ¤¤¤ë¤³¤È¤¬³Îǧ¤Ç¤¤ì¤ÐÂç¾æÉפǤ¹¡£¡¡
btnShuffle¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¡¡¥¤¥ó¥¹¥Ú¥¯¥¿¡¼²èÁü¡

btnShuffle¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¡¡¥¤¥ó¥¹¥Ú¥¯¥¿¡¼²èÁü¢

Scene¥Ó¥å¡¼²èÁü

¡¡°Ê¾å¤Ç¥·¥ã¥Ã¥Õ¥ëÍѤΥܥ¿¥ó¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ï´°À®¤Ç¤¹¡£
¡¡¥·¥ã¥Ã¥Õ¥ë¤µ¤»¤ëµóư¤ò¼ÂÁõ¤¹¤ë¤¿¤á¤Ë¡¢¿·¤·¤¯¥¹¥¯¥ê¥×¥È¤òÍѰդ·¤Æµ¡Ç½¤ò¤½¤Á¤é¤Ëµ½Ò¤·¤Þ¤¹¡£
¡¡ProjectÆâ¤Î Scripts ¥Õ¥©¥ë¥ÀÆâ¤Ç±¦¥¯¥ê¥Ã¥¯¤·¡¢Create => C# Script ¤òÁªÂò¤·¤Þ¤¹¡£Ì¾Á°¤ò Shuffle ¤ËÊѹ¹¤·¤Þ¤¹¡£
¡¡¤½¤ì¤Ç¤Ï¥¹¥¯¥ê¥×¥È¤ò½ñ¤¤¤Æ¤¤¤¤Þ¤·¤ç¤¦¡£
Shuffle.cs
¡¡¥¹¥¯¥ê¥×¥ÈÆâ¤Î StopShuffle ¥á¥½¥Ã¥ÉÆâ¤Ë¤¢¤ë°Ê²¼¤Î½èÍý¤Ï¡¢¤Þ¤À¸Æ¤Ó½Ð¤·Àè¤Î¥á¥½¥Ã¥É¤¬ÍѰդµ¤ì¤Æ¤¤¤Ê¤¤¤¿¤á¡¢¸½»þÅÀ¤Ç¤Ï¥¨¥é¡¼¤¬½Ð¤Þ¤¹¡£
¤³¤Á¤é¤ÎÉôʬ¤Ï¡¢°ìö¥³¥á¥ó¥È¥¢¥¦¥È¤·¤Æ¤ª¤¤¤Æ¤¯¤À¤µ¤¤¡£
// ºÆÅÙ¥·¥ã¥Ã¥Õ¥ë¥Ü¥¿¥ó¤ò²¡¤»¤ë¤è¤¦¤Ë¤¹¤ë //uiManager.ActivateShuffleButton(true);¡¡¡¡//¡¡¥³¥á¥ó¥È¥¢¥¦¥È¤·¤Æ¤ª¤¤Þ¤¹
¡¡¼¡²ó¤ÎȯŸ£³Æâ¤Ç UIManager ¤Î¥¹¥¯¥ê¥×¥È¤ò½¤Àµ¤·¤¿¸å¤Ë¡¢¥³¥á¥ó¥È¥¢¥¦¥È¤ò²ò½ü¤·¤Æ¤¯¤À¤µ¤¤¡£
¡¡Shuffle¥¹¥¯¥ê¥×¥È¤òºîÀ®¤·¤¿¤é¡¢ºîÀ®¤·¤Æ¤¢¤ë¡¢Shuffle¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ë¥É¥é¥Ã¥°¥¢¥ó¥É¥É¥í¥Ã¥×¤·¤Æ¥¢¥¿¥Ã¥Á¤·¤Þ¤¹¡£
Shuffle¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤òÁªÂò¤·¤Æ¡¢Shuffle¥¹¥¯¥ê¥×¥È¤ò¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤Ë¤Æ³Îǧ¤·¤Þ¤¹¡£
Àë¸À¥Õ¥£¡¼¥ë¥É¤ÇÀë¸À¤·¤Æ¤¤¤ëÊÑ¿ô¤¬£³¤Äɽ¼¨¤µ¤ì¤Æ¤¤¤ë¤È»×¤¤¤Þ¤¹¡£¤¤¤º¤ì¤â½é´üÃͤòÆþÎϤ·¤Æ¤¢¤ê¤Þ¤¹¤Î¤Ç¡¢¿ôÃͤ¬ 0 ¤Ç¤Ê¤±¤ì¤Ð¤½¤Î¤Þ¤ÞÊѹ¹¤»¤º¤ËÌäÂꤢ¤ê¤Þ¤»¤ó¡£
Shuffle¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î¥¤¥ó¥¹¥Ú¥¯¥¿¡¼²èÁü

¡¡ÊÑ¿ô¤ÎÀâÌÀ¤Ç¤¹¡£
¡¡ShufflePower¤ÏAddForce¥á¥½¥Ã¥É¤Ç»ÈÍѤ¹¤ë¡¢¥·¥ã¥Ã¥Õ¥ë¤¹¤ëºÝ¤ÎÎϤÎÃͤǤ¹¡£½é´üÃÍ¤Ï 10 ¤Ç¤¹¡£Â礤¤Ãͤˤʤë¤Û¤ÉÎϤη¸¿ô¤¬¾å¤¬¤ë¤¿¤á¡¢´³»Ù¤Ï¤è¤ê¹â¤¯ÂǤÁ¤¢¤¬¤ê¤Þ¤¹¡£
¡¡ShuffleVelocity¤Ï¥·¥ã¥Ã¥Õ¥ë¤Î®Å٤Ǥ¹¡£´³»Ù¤ËÂФ·¤Æ¥·¥ã¥Ã¥Õ¥ë¤Î®ÅÙ¤ò»È¤Ã¤ÆÁêÂЮÅÙ¤ò»»½Ð¤·¡¢¤½¤ì¤òAddForce¥á¥½¥Ã¥É¤Ë¤Æ»ÈÍѤ·¤Þ¤¹¡£
¤³¤ÎÃͤâÂ礤¯¤Ê¤ë¤Û¤ÉÁêÂЮÅÙ¤¬Â®¤¯¡ÊÂ礤¯¡Ë¤Ê¤ê¤Þ¤¹¤Î¤Ç¡¢´³»Ù¤Ï¤è¤ê¹â¤¯ÂǤÁ¤¢¤¬¤ê¤Þ¤¹¡£X¤Ïº¸±¦Êý¸þ¤Ø¤Î®ÅÙ¡¢Y¤Ï¾å²¼Êý¸þ¤Ø¤Î®ÅÙ¤òɽ¤·¤Þ¤¹¡£
½é´üÃͤϤɤÁ¤é¤â 10 ¤Ç¤¹¡£¥·¥ã¥Ã¥Õ¥ë¤¹¤ëºÝ¤Ë¤ÏX¤ËÂФ·¤Æ -1 ¤« 1 ¤¬³Ý¤±¤é¤ì¤Æ -10 ¤« 10 ¤Ë¤Ê¤ë¤³¤È¤Ç¡¢¥é¥ó¥À¥à¤Ëº¸±¦Êý¸þ¤¬·èÄꤵ¤ì¤Þ¤¹¡£
¡¡Duration¤Ï¥·¥ã¥Ã¥Õ¥ë¤¹¤ë»þ´Ö¤Ç¤¹¡£½é´üÃÍ¤Ï 1 ¤Ç¤¹¤Î¤Ç¡¢1Éô֤À¤±¥·¥ã¥Ã¥Õ¥ë¤µ¤ì¤Þ¤¹¡£
¡¡¤³¤ì¤é¤Î¿ôÃͤϼºݤ˥²¡¼¥à¤Ç¥·¥ã¥Ã¥Õ¥ë¤ò¤·¤Ê¤¬¤é¡¢Ä´À°¤·¤Æ¤ß¤Æ¤¯¤À¤µ¤¤¡£
¥¤¥ó¥¹¥Ú¥¯¥¿¡¼²èÁü¡

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

¡¡Â¾¤Î¥¯¥é¥¹¤Î¾ðÊó¤ò¥¯¥é¥¹Æâ¤ÇÍøÍѤ·¤¿¤¤¾ì¹ç¡¢¤½¤Îɳ¤Å¤±¤ÎÊýË¡¤Ë¤Ï¤¤¤¯¤Ä¤«¤Î¼êÃʤ¬¤¢¤ê¤Þ¤¹¡£
privateÊÑ¿ôÆâ¤ËÂåÆþ¤·¤¿¤¤¤Î¤Ç¤¢¤ì¤Ð¡¢É³¤Å¤±¤·¤¿¤¤¥¯¥é¥¹¤¬¥¢¥¿¥Ã¥Á¤µ¤ì¤Æ¤¤¤ë¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤òõ¤·¤Æ(Find¥á¥½¥Ã¥É¤òÍøÍѤ·¤Æ)¡¢¤½¤ì¤«¤éGetComponent¤¹¤ëÊýË¡¡¢
publicÊÑ¿ô¤Ç¤¢¤ì¤Ð¡¢¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤«¤é¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ò¥É¥é¥Ã¥°¥¢¥ó¥É¥É¥í¥Ã¥×¤·¤Æ»öÁ°¤Ë¥¢¥µ¥¤¥ó¤·¤Æ¤ª¤¯ÊýË¡¤Ê¤É¤Ç¤¹¡£
¡¡º£²óShuffle¥¯¥é¥¹¤Ç¤Ï¡¢UIManager¥¯¥é¥¹¤Î¾ðÊó¤òÂåÆþ¤¹¤ë¤¿¤á¤ÎÊÑ¿ô¤òprivate¤ÇÍѰդ·¤Æ¤¤¤Þ¤¹¡£
¤³¤¦¤¤¤Ã¤¿¾ì¹ç¤Ë¤Ï¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤Ë¤è¤ë»öÁ°¤Î¥¢¥µ¥¤¥ó¤¬¤Ç¤¤Þ¤»¤ó¤¬¡¢Find¥á¥½¥Ã¥É¤òÍøÍѤ»¤º¤Ë¥¢¥µ¥¤¥ó¤ò¼èÆÀ¤¹¤ëÊýË¡¤Î£±¤Ä¤È¤·¤Æ¡¢
¥á¥½¥Ã¥É¤Î°ú¿ô¤ÎÃͤËUIManager¥¯¥é¥¹¤òÆÏ¤±¤Æ¤â¤é¤¦ÊýË¡¤¬¤¢¤ê¤Þ¤¹¡£
private UIManager uiManager; //¡¡¥¢¥µ¥¤¥ó¾ðÊó /// <summary> /// ¥·¥ã¥Ã¥Õ¥ë¤Î½é´üÀßÄê /// </summary> /// <param name="uiManager"></param> public void SetUpShuffle(UIManager uiManager) {¡¡¡¡¡¡¡¡// <= °ú¿ô¤ÇUIManager¥¯¥é¥¹¤¬ÆÏ¤¤¤Æ¤¤¤ë this.uiManager = uiManager; // ¤½¤ì¤òÊÑ¿ô¤ËÂåÆþ¤¹¤ë (¾Êά) }
¡¡¤³¤Î¤è¤¦¤Ê¼êË¡¤òÍѤ¤¤ì¤Ð¡¢½èÍý¤Î½Å¤¤Find¥á¥½¥Ã¥É¤òÍøÍѤ¹¤ë¤³¤È¤Ê¤¯¡¢privateÊÑ¿ô¤Ë¥¢¥µ¥¤¥ó¾ðÊó¤òÂåÆþ¤¹¤ë¤³¤È¤¬²Äǽ¤Ç¤¹¡£
¥¯¥é¥¹Æâ¤ÇÍøÍѤ·¤¿¤¤³°Éô¥¯¥é¥¹¤Î¾ðÊó¤Ï¡¢¤½¤ì¤ò¤É¤Î¤è¤¦¤Ë¼èÆÀ¤¹¤ë¤«¡¢¤È¤¤¤¦Éôʬ¤ÇÀ߷פò¸¡Æ¤¤¹¤ë¤³¤È¤Ç¡¢¤³¤Î¤è¤¦¤Ê¤ä¤ê¤È¤ê¤Ë¤è¤ëÃͤÎÂåÆþ¤¬¤Ç¤¤Þ¤¹¡£
¡¡»°¹à±é»»»Ò¤È¤¤¤¦½èÍý¤Ï¡¢ifʸ¤Îʬ´ô½èÍý¤ò1¹Ô¤Ç´Ê·é¤Ëµ½Ò¤Ç¤¤ë½ñ¼°¤Ç¤¹¡£
¼¡¤Î¤è¤¦¤Ê¾ò·ï¤Îifʸ¤¬¤¢¤Ã¤¿¤È¤·¤Þ¤¹¡£
int value = Random.Range(0, 2); ¡¡¡¡// ¥·¥ã¥Ã¥Õ¥ë¤ÎÊý¸þ¤ò¥·¥ã¥Ã¥Õ¥ë®ÅÙ¤ÎX¤ËÀßÄê(-1 = º¸Êý¸þ¡¢1 = ±¦Êý¸þ) if(value == 0) { shuffleVelocity.x *= -1; } else { shuffleVelocity.x *= 1; }
¡¡¤³¤Î¾ò·ï¼°¤ò»°¹à±é»»»Ò¤Ë¤·¤Æ1¹Ô¤Ë¤Þ¤È¤á¤ë¤È¡¢¼¡¤Î¤è¤¦¤Ê¼°¤Ë¤Ê¤ê¤Þ¤¹¡£
¡¡¡¡// ¥·¥ã¥Ã¥Õ¥ë¤ÎÊý¸þ¤ò¥·¥ã¥Ã¥Õ¥ë®ÅÙ¤ÎX¤ËÀßÄê(-1 = º¸Êý¸þ¡¢1 = ±¦Êý¸þ) shuffleVelocity.x = value == 0 ? shuffleVelocity.x *= -1 : shuffleVelocity.x *= 1;
¡¡»°¹à±é»»»Ò¤Ï¤½¤Î̾Á°¤ÎÄ̤ê¤Ç¡¢£³¤Ä¤Î¹àÌܤ¬¤¢¤ê¤Þ¤¹¡£
¡Ú¾ò·ïʸ¡Û ? ¡Útrue¤À¤Ã¤¿¾ì¹çÊÖ¤¹Ãͤä½èÍý¡Û : ¡Úfalse¤À¤Ã¤¿¾ì¹çÊÖ¤¹Ãͤä½èÍý¡Û
¡¡±¦ÊդǤϡ¢¤³¤Î¾ò·ï¼°¤Ètrue¤Èfalse¤Î£³¤Ä¤Î¹àÌܤòÍѰդ·¤Æ¡¢¤½¤Î·ë²Ì¤Ë¹ç¤ï¤»¤Æº¸ÊÕ¤ØÃͤòÂåÆþ¤·¤Þ¤¹¡£
»²¹Íµ»ö
@crazy_travelerÍÍ
»²¹Í¤Ë¤Ê¤ë»°¹à±é»»»Ò
https://qiita.com/crazy_traveler/items/5fb5ec9568e...
¡¡¤³¤³¤Ç¼ÂºÝ¤Ë¡¢AddForce¥á¥½¥Ã¥É¤Ë¤è¤Ã¤Æ¤É¤Î¤è¤¦¤Êµóư¤¬¼ÂÁõ¤µ¤ì¤Æ¤¤¤ë¤«¤ò¥Ç¥Ð¥Ã¥°¤·¤Æ³Îǧ¤·¤Æ¤ß¤Þ¤·¤ç¤¦¡£
¡¡¥Ç¥Ð¥Ã¥°¤ò³«»Ï¤¹¤ë¤Ë¤¢¤¿¤ê¡¢¤Þ¤º¤ÏShuffle¥¹¥¯¥ê¥×¥ÈÆâ¤ÎUpdate¥á¥½¥Ã¥É¤Î½èÍý¤ò¤¹¤Ù¤Æ¥³¥á¥ó¥È¥¢¥¦¥È¤·¤Þ¤¹¡£¤³¤ÎÉôʬ¤¬¤¢¤ë¤È¥Ç¥Ð¥Ã¥°¤¬¤Ç¤¤Ê¤¤¤¿¤á¤Ç¤¹¡£
¡¡¥²¡¼¥à¤ò¼Â¹Ô¤·¤Æ¡¢´³»Ù¤òÀ¸À®¤·¤Þ¤¹¡£Shuffle¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤òÁªÂò¤·¤Æ¡¢CapsuleCollider2D¤Î¥¹¥¤¥Ã¥Á¤ò¥ª¥ó¡¢¥ª¥Õ¤òÀÚ¤êÂØ¤¨¤Æ¤ß¤Æ¤¯¤À¤µ¤¤¡£
OnEnterStay2D¥á¥½¥Ã¥ÉÆâ¤Ëµ½Ò¤·¤Æ¤¤¤ëAddForce¥á¥½¥Ã¥É¤¬¼Â¹Ô¤µ¤ì¤Æ¡¢¥ª¥ó¤Î»þ¤Ë¤Ï´³»Ù¤¬¶õÃæ¤ËÉ⤫¤Ó¾å¤¬¤Ã¤Æ¡¢¥ª¥Õ¤Ë¤¹¤ë¤ÈÍî²¼¤¹¤ë¤Ï¤º¤Ç¤¹¡£
¡¡³Îǧ¤¬¼è¤ì¤¿¤é¥Ç¥Ð¥Ã¥°¤ò½ªÎ»¤·¤Þ¤¹¤Î¤Ç¡¢Àè¤Û¤É¥³¥á¥ó¥È¥¢¥¦¥È¤·¤¿Shuffle¥¹¥¯¥ê¥×¥È¤ÎUpdate¥á¥½¥Ã¥É¤ò¸µ¤ËÌᤷ¤Æ¤ª¤¤¤Æ¤¯¤À¤µ¤¤¡£
¥Ç¥Ð¥Ã¥°Æ°²è¡¡Shuffle¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î¥³¥é¥¤¥À¡¼¤ò¥ª¥ó/¥ª¥Õ¤·¤Æ¡¢¤É¤Î¤è¤¦¤ËRigidbody2D¤ÎAddForce¤¬ºîÍѤ¹¤ë¤«¤ò³Îǧ¤¹¤ë
https://gyazo.com/6f64c7c22674cf8e2f6b7b47f6006d9f
¡¡¼¡¤Î¼ê½ç¤Ç¤Ï¡¢¤³¤Î¥ª¥ó/¥ª¥Õ¤ò¥·¥ã¥Ã¥Õ¥ë¥Ü¥¿¥ó¤òÍѰդ·¤ÆÀÚ¤êÂØ¤¨¤ë¤è¤¦¤Ë¤·¤Æ¡¢¥·¥ã¥Ã¥Õ¥ëµ¡Ç½¤ò¼ÂÁõ¤·¤Æ¤¤¤¤Þ¤¹¡£
¡¡°Ê¾å¤Ç¤³¤Î¼ê½ç¤Ï½ªÎ»¤Ç¤¹¡£
¡¡¼¡¤Ï ȯŸ£³ ¤Ç¤¹¡£
- ¥«¥Æ¥´¥ê¡§
- ¿Ê³Ø/¥¹¥¯¡¼¥ë
- ¥×¥í¥°¥é¥ß¥ó¥°
¥³¥á¥ó¥È¤ò¤«¤¯