ºÇ½ª¹¹¿·¡§ orika_ex_miyako 2020ǯ10·î15Æü(ÌÚ) 12:36:48ÍúÎò
¼ê½ç£³¡¡¡Ý¼êµå¤ò¼ÂÁõ¡Ý
¡¡£µ¡¥CanvasÆâ¤Ë¼êµå(¥¥ã¥é)¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤òÇÛÃÖ¤¹¤ë ¡¡£¶¡¥¼êµåÍÑ¥¹¥¯¥ê¥×¥È¤òºîÀ®¤¹¤ë
¡¡¿·¤·¤¤³Ø½¬ÆâÍƤϡ¢°Ê²¼¤ÎÄ̤ê¤Ç¤¹¡£
¡¦SpriteEditor¤Î»È¤¤Êý ¡¦Vector2.normalizedÊÑ¿ô
¡¡¼êµåÍѤΥե꡼ÁǺà¤ò¥Í¥Ã¥È¤Ç¸«¤Ä¤±¤Æ¤¤Æ¥À¥¦¥ó¥í¡¼¥É¤·¤Þ¤·¤ç¤¦¡£¼«Ê¬¤Î¹Í¤¨¤Æ¤¤¤ëÀ¤³¦´Ñ¤Ë¹ç¤¦¥¥ã¥é¥¯¥¿¡¼¤Ë¤·¤Æ¤¤¤¿¤À¤±¤ì¤Ð¤¤¤¤¤È»×¤¤¤Þ¤¹¡£
¡¡¥À¥¦¥ó¥í¡¼¥É¤·¤Þ¤·¤¿¤é¡¢ÇطʤÈƱ¤¸¤è¤¦¤ËUnity¤Ë¥¤¥ó¥Ý¡¼¥È¤·¤Þ¤¹¡£¥¤¥ó¥Ý¡¼¥È¾ì½ê¤âSprites¥Õ¥©¥ë¥À¤Ë¤·¤Þ¤¹¡£
¡¡¼êµåÍѤβèÁü¤¬1Ëç¤Î²èÁü¤Ç¤¢¤ì¤Ð¡¢¤³¤Î¼ê½ç¤ÏÉÔÍפǤ¹¡£
¤â¤·¤âÊ£¿ô¤Î²èÁü¤¬1Ëç¤Î²èÁü¤È¤·¤Æ¤Þ¤È¤Þ¤Ã¤Æ¤¤¤ë¾ì¹ç¤Ë¤Ï¡¢SpriteEditor¤È¤¤¤¦Unityµ¡Ç½¤òÍøÍѤ·¤Æ¡¢1Ëç¤Î²èÁü¤òÊ£¿ô¤Î²èÁü¤Ëʬ³ä¤·¤Þ¤¹¡£
¡¡¥¤¥ó¥Ý¡¼¥È¤·¤¿¼êµåÍѤβèÁü¤òSprites¥Õ¥©¥ë¥ÀÆâ¤ÇÁªÂò¤·¤Þ¤¹¡£
¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤Ë²èÁü¤Î¾ðÊó¤¬É½¼¨¤µ¤ì¤Þ¤¹¤Î¤Ç¡¢²èÁü¤Î¤è¤¦¤ÊÀßÄꤷ¤Æ¡¢±¦²¼¤ÎApply¥Ü¥¿¥ó¤ò²¡¤·¤Þ¤¹¡£
¤³¤³¤Ç¤Ï Sprite Mode ¤ò Multiple ¤Ë¤·¤Æ¤¤¤ë¤³¤È¤Çʬ³ä¤ò²Äǽ¤·¤Æ¤¤¤Þ¤¹¡£
²èÁü¤Î¥¤¥ó¥¹¥Ú¥¯¥¿¡¼²èÁü
¡¡
¡¡¤½¤Î¸å¡¢¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤Ë¤¢¤ë Sprite Editor ¥Ü¥¿¥ó¤ò²¡¤·¤Æ¤¯¤À¤µ¤¤¡£
¥¦¥¤¥ó¥É¥¦¤ÇSprite Editor¤¬³«¤¤Þ¤¹¡£¤³¤Î¥¦¥¤¥ó¥É¥¦¤ÎÂ礤µ¤Ï²ÄÊѲÄǽ¤Ç¤¹¤Î¤Ç¡¢¸«¤ä¤¹¤¤Â礤µ¤ËŬµ¹Êѹ¹¤·¤Æ»ÈÍѤ·¤Æ¤¯¤À¤µ¤¤¡£
Sprite Editor²èÁü
¡¡¥¦¥¤¥ó¥É¥¦Æâ¤Îº¸¾å¤Ë¤¢¤ëSlice¥Ü¥¿¥ó¤ò²¡¤¹¤³¤È¤Ç¡¢²èÁü¤Îʬ³ä¤¬¤Ç¤¤Þ¤¹¡£Å¬µ¹¤ÊÂ礤µ¤ä¥µ¥¤¥º¤Çʬ³ä¤·¤Æ¤ß¤Æ¤¯¤À¤µ¤¤¡£
¾£Ìܤ¬¤ï¤«¤Ã¤Æ¤¤¤ë¤Î¤Ç¤¢¤ì¤Ð¡¢Grid By CellCount ¤ò»ØÄꤹ¤ë¤³¤È¤Ç¹Ô¤Î²èÁü¿ô¤ÈÎó¤Î²èÁü¿ô¤ò»ØÄꤷ¤Æʬ³ä¤Ç¤¤Þ¤¹(£³¡ß£³¡¢¤Ê¤É¤Î¾ì¹ç)
¡¡Slice¤ò¤¹¤ë¤È²èÁü¤ËÀÚ¤ìÌܤ¬Æþ¤ê¤Þ¤¹¤Î¤Ç¡¢³Æ²èÁü¤¬Å¬ÀÚ¤ÊÂ礤µ¤Ë¤Ê¤Ã¤Æ¤¤¤ë¤«¤ò³Îǧ¤·¤Þ¤¹¡£¤½¤Î¸å¡¢½¤Àµ¤¹¤ë¾ì¹ç¤Ë¤ÏSlice¤ò²¡¤»¤Ð²¿²ó¤Ç¤â½¤Àµ¤Ç¤¤Þ¤¹¡£
ÌäÂê¤Ê¤¯Slice¤¬½ªÎ»¤·¤Þ¤·¤¿¤é¡¢SpriteEditor¥¦¥¤¥ó¥É¥¦¤Î±¦¾å¤Ë¤¢¤ë Apply ¥Ü¥¿¥ó¤ò²¡¤·¤Æ¤¯¤À¤µ¤¤¡£¤³¤ì¤Ç²èÁü¤Îʬ³ä¤¬³ÎÄꤵ¤ì¤Þ¤¹¡£
³ÎÄê¸å¤Ç¤âSlice¤Ï²Äǽ¤Ç¤¹¡£Êѹ¹¤·¤¿¾ì¹ç¤Ë¤ÏºÇ¸å¤Ëɬ¤º Apply ¤·¤Æʬ³ä¾ðÊó¤òÈ¿±Ç¤·¤Æ¤¯¤À¤µ¤¤¡£
¡¡Ê¬³ä¤ËÀ®¸ù¤¹¤ë¤È¡¢£±¤Ä¤Î¥Õ¥¡¥¤¥ë¤Ç¤¢¤Ã¤¿´³»Ù¤Î²èÁü¤Î±¦²£¤ËÌð°õ¥¢¥¤¥³¥ó¤¬É½¼¨¤µ¤ì¤Þ¤¹¡£
¡¡¤³¤Î¥Õ¥¡¥¤¥ë¤ò¥¯¥ê¥Ã¥¯¤¹¤ë¤È¡¢Ê¬³ä¤µ¤ì¤¿¼êµåÍѤβèÁü¤¬É½¼¨¤µ¤ì¤Þ¤¹¡£
¡¡¥Õ¥¡¥¤¥ë¤ÎÄ̤·Èֹ椬²èÁü¤Î¤è¤¦¤Ë½çÈ֤ˤʤäƤ¤¤Ê¤¤¾ì¹ç¤Ë¤Ï¡¢SpriteEditorÆâ¤Çʬ³ä¤·¤Æ¤¤¤ë²èÁü¤òÁªÂò¤¹¤ë¤³¤È¤Ç¡¢¥Õ¥¡¥¤¥ë̾¤ÎÊѹ¹¤¬¤Ç¤¤Þ¤¹¡£
ʬ³ä²èÁü¤òÁªÂò¸å¡¢±¦²¼¤Ë¤¢¤ë¡¢²¼µ¤Î²èÁü¤Î¤è¤¦¤Ê¾®¤µ¤¤¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤ÎÉôʬ¤ÇÊѹ¹¤Ç¤¤Þ¤¹¡£
¡¡CanvasÆâ¤Ë¼êµå¤È¤Ê¤ë¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤òÍÑ°Õ¤·¤Þ¤¹
¡¡Canvas¾å¤Çº¸¥¯¥ê¥Ã¥¯¤ò¤·¤Æ¥á¥Ë¥å¡¼¤òɽ¼¨¤·¡¢UI => Image ¤ò£±¤ÄºîÀ®¤·¤Þ¤¹¡£
Scene¥Ó¥å¡¼Æâ¤ÎÃæ±û¤ËÇò¤¤¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤¬ºîÀ®¤µ¤ì¤Þ¤¹¡£Ì¾Á°¤ò CharaBall ¤ËÊѹ¹¤·¤Þ¤¹¡£
¡¡¤³¤Î¤È¤CanvasÆâ¤ËºîÀ®¤µ¤ì¤Æ¤¤¤ë¤«¤ò³Îǧ¤·¤Æ¤¯¤À¤µ¤¤¡£
CharaBall ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤ò³Îǧ¤·¤Æ¡¢RectTransform¥³¥ó¥Ý¡¼¥Í¥ó¥È¤¬¥¢¥¿¥Ã¥Á¤µ¤ì¤Æ¤¤¤ì¤ÐÌäÂꤢ¤ê¤Þ¤»¤ó¡£
¡¡°Ê²¼¤Ï¡¢CharaBall¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤ò¸«¤Ê¤¬¤é¹Ô¤¤¤Þ¤¹¡£
RectTransform¥³¥ó¥Ý¡¼¥Í¥ó¥È¤ò³Îǧ¤·¡¢°ÌÃÖ¾ðÊó¤ÈÂ礤µ¤ò²èÁü¤Î¤è¤¦¤ËÀßÄꤷ¤Æ¤¯¤À¤µ¤¤¡£Width¤ÈHeight¤¬¼êµå¤ÎÂ礤µ¤Ë¤Ê¤ê¤Þ¤¹¡£
CharaBall¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¡¡RectTransform¡¡¥¤¥ó¥¹¥Ú¥¯¥¿¡¼²èÁü
Scene¥Ó¥å¡¼¤Î°ÌÃÖ
¡¡Image¥³¥ó¥Ý¡¼¥Í¥ó¥È¤ò³Îǧ¤·¡¢SourceImage¤ÎÉôʬ¤Ë¼êµå¤Î²èÁü¤òÅÐÏ¿¤Ç¤¤Þ¤¹¡£¤É¤ì¤Ç¤â¤è¤¤¤Î¤Ç£±¤Ä¤Î¼êµå¤Î²èÁü¤òÀßÄꤷ¤Æ¤¯¤À¤µ¤¤¡£
²èÌ̾å¤ÎÇò¤¤¾õÂ֤Υ²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ë¡¢Å¬ÍѤ·¤¿¥¤¥á¡¼¥¸¤¬È¿±Ç¤µ¤ì¤Þ¤¹¡£
¡¡¼¡¤Ë¥²¡¼¥àÆâ¤ÇCharaBall¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î¿¶¤ëÉñ¤¤¤ò·è¤á¤ë¤¿¤á¤Ë¡¢¥³¥ó¥Ý¡¼¥Í¥ó¥È¤ò£²¤Ä¿·¤·¤¯¥¢¥¿¥Ã¥Á¤·¤Þ¤¹¡£
¡¡¤Þ¤º¤ÏRigidbody2D¥³¥ó¥Ý¡¼¥Í¥ó¥È¤ò¥¢¥¿¥Ã¥Á¤·¤Þ¤¹¡£²èÁü¤Î¤è¤¦¤ËÀßÄê¤ò¤·¤Æ¤¯¤À¤µ¤¤¡£
CharaBall¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¡¡Rigidbody2D¡¡¥¤¥ó¥¹¥Ú¥¯¥¿¡¼²èÁü
¡¡¤³¤Î¥³¥ó¥Ý¡¼¥Í¥ó¥È¤Ë¤è¤Ã¤ÆʪÍý±é»»¤òÄɲ乤뤳¤È¤Ç¡¢¼êµå¤¬¤Ï¤¸¤«¤ì¤¿ºÝ¤Î½èÍý(²Ã®¤·¡¢¸ºÂ®¤¹¤ë)¤ò¼ÂÁõ¤·¤Þ¤¹¡£
¤³¤Îµ¡Ç½¤ò¼ÂÁõ¤¹¤ë¤¿¤á¤Î¤³¤Î¥³¥ó¥Ý¡¼¥Í¥ó¥È¤òÄɲ䷤Ƥ¤¤Þ¤¹¡£
¡¡Â³¤¤¤Æ¡¢¼êµå¤¬Â¾¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤È´³¾Ä¤·¤Æ¤Ö¤Ä¤«¤ë¤è¤¦¤Ë¤¹¤ë¤¿¤á¤Ë¡¢CapsuleCollier2D¥³¥ó¥Ý¡¼¥Í¥ó¥È¤ò¥¢¥¿¥Ã¥Á¤·¤Þ¤¹¡£
²èÁü¤Î¤è¤¦¤ËÀßÄê¤ò¤·¤Æ¤¯¤À¤µ¤¤¡£¥³¥é¥¤¥À¡¼¤ÎÂ礤µ¤Ï¥¤¥á¡¼¥¸¤È¹ç¤¦¤è¤¦¤ËEdit¥Ü¥¿¥ó¤ò»È¤Ã¤ÆŬµ¹Ä´À°¤·¤Æ¤¯¤À¤µ¤¤¡£
CharaBall¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¡¡CapsuleCollier2D¡¡¥¤¥ó¥¹¥Ú¥¯¥¿¡¼²èÁü
¡¡°Ê¾å¤Ç¤³¤Î¼ê½ç¤Ï½ªÎ»¤Ç¤¹¡£
¡¡ProjectÆâ¤Ë¥Õ¥©¥ë¥À¤ò¿·¤·¤¯£±¤ÄºîÀ®¤·¡¢¤½¤ÎÃæ¤Ë¥¹¥¯¥ê¥×¥È¥Õ¥¡¥¤¥ë¤òºîÀ®¤·¤Þ¤¹¡£
¡¡ProjectÆâ¤Ç±¦¥¯¥ê¥Ã¥¯¤·¤Æ¥á¥Ë¥å¡¼¤òɽ¼¨¤·¡¢Create => Folder ¤òÁªÂò¤·¡¢Ì¾Á°¤ò Scripts ¤ËÊѹ¹¤·¤Þ¤¹¡£
¤³¤ÎScripts¥Õ¥©¥ë¥ÀÆâ¤Ç±¦¥¯¥ê¥Ã¥¯¤·¤Æ¥á¥Ë¥å¡¼¤òɽ¼¨¤·¡¢ Create => C# Script ¤òÁªÂò¤·¡¢Ì¾Á°¤ò CharaBall ¤ËÊѹ¹¤·¤Þ¤¹¡£
¡¡CharaBall¥¹¥¯¥ê¥×¥È¤Î¥Õ¥¡¥¤¥ë¤ò¥À¥Ö¥ë¥¯¥ê¥Ã¥¯¤·¤ÆVisualStudio¥¨¥Ç¥£¥¿¡¼¤ò³«¤¤¤Æ¡¢¥¹¥¯¥ê¥×¥È¤òµ½Ò¤·¤Þ¤¹¡£
CharaBall.cs
¡¡Vector2¤Î¥Ù¥¯¥È¥ë¤ËÀµµ¬²½½èÍý¤ò¹Ô¤¤¤Þ¤¹¡£Êý¸þ¤Ï¤½¤Î¤Þ¤Þ¤Ç¡¢Â®Å٥٥¯¥È¥ë¤òºîÀ®¤µ¤ì¤Þ¤¹¡£
¤½¤Î¤¿¤á¡¢º£²ó¤Î½èÍý¤Ç¤¢¤ì¤Ð¡¢¸þ¤¤äµ÷Î¥¤Ë¤è¤ë®Å٤κ¹¤¬¤Ê¤¯¤Ê¤ê¤Þ¤¹¡£
¡¡Vector2 direction = new Vector2(Random.Range(-2.5f, 2.5f), 1).normalized;
Unity¸ø¼°¥¹¥¯¥ê¥×¥È¥ê¥Õ¥¡¥ì¥ó¥¹
Vector2.normalized
https://docs.unity3d.com/ja/current/ScriptReferenc...
TechProjinÍÍ
Unity¤ÎVector3¤Ç¤è¤¯»È¤¦¤â¤Î¤Þ¤È¤á
https://tech.pjin.jp/blog/2016/02/16/unity_vector3...
¡¡Àè¤Û¤ÉºîÀ®¤·¤¿CharaBall¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ËCharaBall¥¹¥¯¥ê¥×¥È¤ò¥¢¥¿¥Ã¥Á¤·¤Þ¤¹¡£
¥Ò¥¨¥é¥ë¥¡¼¾å¤Ë¤¢¤ëCharaBall¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ë¡¢CharaBall¥¹¥¯¥ê¥×¥È¤ò¥É¥é¥Ã¥°¥¢¥ó¥É¥É¥í¥Ã¥×¤·¤Æ¥¢¥¿¥Ã¥Á¤·¤Æ¤¯¤À¤µ¤¤¡£
¡¡¥¹¥¯¥ê¥×¥È¤ò¥¢¥¿¥Ã¥Á¤·¤¿¾ì¹ç¤Ë¤Ïɬ¤º¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤ò³Îǧ¤·¤Æ¡¢¥¢¥¿¥Ã¥Á¤¬´°Î»¤·¤Æ¤¤¤ë¤«¥Á¥§¥Ã¥¯¤·¤Þ¤¹¡£
¥¢¥¿¥Ã¥Á¤µ¤ì¤Æ¤¤¤ì¤Ð Speed ÊÑ¿ô¤Ø¤Î¥¢¥µ¥¤¥ó¾ðÊó¤¬É½¼¨¤µ¤ì¤Æ¤¤¤Þ¤¹¤Î¤Ç¡¢¤³¤Á¤é¤ËǤ°Õ¤Î¿ô»ú(5¡Á10Á°¸å)¤òÀßÄꤷ¤Æ¤¯¤À¤µ¤¤¡£¼êµå¤Î®Å٤ˤʤê¤Þ¤¹¡£
CharaBall¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¡¡¥¤¥ó¥¹¥Ú¥¯¥¿¡¼²èÁü
¡¡¥²¡¼¥à¤ò¼Â¹Ô¤·¤ÆÆ°ºî¤ò³Îǧ¤·¤Þ¤¹¡£¼Â¹Ô¤¹¤ë¤È¼êµå¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤¬¥é¥ó¥À¥à¤ÊÊý¸þ¤Ë°ÜÆ°¤·¤Æ¤¤¤¤Þ¤¹¡£
¤Ç¤¹¤¬ÊɤËÀÜ¿¨¤¹¤ë¤ÈÄ·¤ÍÊ֤餺¤Ë»ß¤Þ¤Ã¤Æ¤·¤Þ¤¦¤È»×¤¤¤Þ¤¹¤¬¡¢º£¤Ï¤½¤Î¼ÂÁõ¤Þ¤Ç½ÐÍè¤Æ¤¤¤ì¤ÐÌäÂꤢ¤ê¤Þ¤»¤ó¡£
¡¡¼¡¤Î¼ê½ç¤Ç¤Ï¡¢ÊɤËÀÜ¿¨¤·¤¿ºÝ¤ä¥é¥¤¥ó¤ËÀÜ¿¨¤·¤¿ºÝ¤ËÄ·¤ÍÊÖ¤ë¤è¤¦¤Ë¤·¤Æ¤¤¤¤Þ¤¹¡£
¼Â¹ÔÆ°²è¡¡ÊɤËÀÜ¿¨¤¹¤ë¤Þ¤Ç°ÜÆ°¤¹¤ë
https://gyazo.com/ce6cd6c89751ec2d5c26ccbbe60d9fb7
¡¡°Ê¾å¤Ç¤³¤Î¼ê½ç¤Ï½ªÎ»¤Ç¤¹¡£
- ¥«¥Æ¥´¥ê¡§
- ¿Ê³Ø/¥¹¥¯¡¼¥ë
- ¥×¥í¥°¥é¥ß¥ó¥°
¥³¥á¥ó¥È¤ò¤«¤¯