¡¡SetLink ¥á¥½¥Ã¥É¤Ï¡¢DOTween¤Î DO¡Á ¤Ç»Ï¤Þ¤ë¼ç¥á¥½¥Ã¥É¤ËÉÕ¿ï¤Ç¤¤ë¥á¥½¥Ã¥É¤Ç¤¹¡£¤³¤ÎÌ¿ÎáñÂΤǼ¹Ԥ¹¤ë¤³¤È¤Ï¤Ç¤¤Þ¤»¤ó¡£
SetLink ¥á¥½¥Ã¥É¤òÉÕÍ¿¤¹¤ë¤³¤È¤Ç°ì½ï¤ËÌ¿Îᤷ¤Æ¤¤¤ë DOTween ¤Î½ªÎ»¤¹¤ë¥¿¥¤¥ß¥ó¥°¤ò¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ÎÀ¸Â¸´ü´Ö(ÇË´þ¤Î¥¿¥¤¥ß¥ó¥°)¤Ëɳ¤Å¤±¤Æ¡¢
¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ÎÇË´þ¤ÈƱ»þ¤Ë DOTween ¤Î½èÍý¤ò½ªÎ»¤¹¤ë¤³¤È¤¬¤Ç¤¤Þ¤¹¡£
¡¡DOTween ¤Î½èÍý¤ÏÈóƱ´ü½èÍý¤È¸Æ¤Ð¤ì¤ë¼ïÎà¤Î¤â¤Î¤Ç¤¢¤ê¡¢°ìÅÙ½èÍý¤¬¼Â¹Ô¤µ¤ì¤ë¤È¡¢¤½¤Î½èÍý¤¬Àµ¾ï¤Ë½ªÎ»¤¹¤ë¤Þ¤Ç¤Ï¥¥ã¥ó¥»¥ë¤Ç¤¤Þ¤»¤ó¡£
DOTween ¤ò¼Â¹Ô¤·¤¿¥¹¥¯¥ê¥×¥È¤¬¥¢¥¿¥Ã¥Á¤µ¤ì¤Æ¤¤¤ë¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤¬ÇË´þ¤µ¤ì¤ë¤È¡¢
DOTween ¤Î½èÍý¤¬ÅÓÃæ¤Ç¤¢¤Ã¤¿¾ì¹ç¡¢½èÍý¤À¤±¤¬»Ä¤ê³¤±¤Æ¤·¤Þ¤¦²ÄǽÀ¤¬¤¢¤ê¤Þ¤¹¡£
¡¡
¡¡¤½¤¦¤Ê¤Ã¤¿¾ì¹ç¡¢DOTween ¦¤«¤é Console ¥Ó¥å¡¼¤ËÂФ·¤Æ¡¢·Ù¹ð¤Î·Á¤ÇÄÌÃΤµ¤ì¤Þ¤¹¡£
¤½¤¦¤¤¤Ã¤¿¥±¡¼¥¹¤¬ÁÛÄꤵ¤ì¤ë¾ì¹ç¡¢SetLink ¥á¥½¥Ã¥É¤òÍøÍѤ·¤Æ¡¢
¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤¬ÇË´þ¤µ¤ì¤ë¤ÈƱ»þ¤Ë¡¢DOTween ¤Î½èÍý¤â½ªÎ»¤¹¤ë¤è¤¦¤Ë¤·¤Æ¤ª¤¯É¬Íפ¬¤¢¤ê¤Þ¤¹¡£
¡¡// ¥¢¥¿¥Ã¥Á¤·¤¿¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È(²ÖÎØ)¤ò²óž¤µ¤»¤ë
transform.DORotate(new Vector3(0, 360, 0), 5f, RotateMode.FastBeyond360)
¡¡¡¡¡¡.SetEase(Ease.Linear)
¡¡¡¡¡¡.SetLoops(-1, LoopType.Restart)
¡¡¡¡¡¡.SetLink(gameObject);
¡¡SetLoops ¥á¥½¥Ã¥É¤È°ì½ï¤ËÍøÍѤ¹¤ë¥±¡¼¥¹¤¬Â¿¤¤¤Ç¤¹¡£
ÆäË
¥ë¡¼¥×¤Î²ó¿ô¤¬ÌµÀ©¸Â¤Î¾ì¹ç¤Ë¤Ï¡¢
ɬ¤º SetLink ¥á¥½¥Ã¥É¤òÍøÍѤ·¤Æ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ÎÇË´þ¤Î¥¿¥¤¥ß¥ó¥°¤Èɳ¤Å¤±¤ÆÍøÍѤ·¤Þ¤¹¡£
¡¡ÈóƱ´ü½èÍý¤Ç¤¢¤ë DOTween ¤Î½èÍý¤Ï¡¢¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤¬ÇË´þ¤µ¤ì¤¿¤¢¤È¤â¼«Æ°Åª¤Ë¤ÏÄä»ß¤·¤Þ¤»¤ó¡£
Ä̾ï¤Ï»þ´Ö¤ÎÀßÄêÃͤ¬¤¢¤ë¤¿¤á¡¢¤½¤Î»þ´Ö¤¬½ªÎ»¸å¤Ë¼«Æ°Åª¤ËÄä»ß¤¹¤ë¤Î¤Ç¤¹¤¬¡¢Ìµ¸Â¥ë¡¼¥×¤Î¾ì¹ç¡¢»ß¤Þ¤ë¥¿¥¤¥ß¥ó¥°¤¬¤¢¤ê¤Þ¤»¤ó¡£
¤³¤ì¤Ë¤è¤ê¥×¥í¥°¥é¥à¤ÎÆâÉô¤Ç¤Ï
̵À©¸Â¤Ë DOTween ¤¬Æ°ºî¤·¤Ä¤Å¤±¤Æ¤·¤Þ¤¦¤³¤È¤Ë¤Ê¤ê¡¢ÉÔ¶ñ¹ç¤Î¸¶°ø¤È¤Ê¤ê¤Þ¤¹¡£
¡¡DOTween ¤Î½ªÎ»¤Î¥¿¥¤¥ß¥ó¥°¤òɳ¤Å¤±¤ë¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ï¡¢SetLink ¥á¥½¥Ã¥É¤Î°ú¿ô¤Ë»ØÄꤷ¤ÆÀßÄê¤ò¹Ô¤¤¤Þ¤¹¡£
GameObject ·¿¤Ç¤¢¤ì¤Ð»ØÄê¤Ç¤¤Þ¤¹¤Î¤Ç¡¢¥¹¥¯¥ê¥×¥È¤ò¥¢¥¿¥Ã¥Á¤·¤Æ¤¤¤ë¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È°Ê³°¤Ç¤âÀßÄê¤Ç¤¤Þ¤¹¡£
SetLink(gameObject);¡¡¡¡¡¡¡¡// ¥¹¥¯¥ê¥×¥È¤ò¥¢¥¿¥Ã¥Á¤·¤Æ¤¤¤ë¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ëɳ¤Å¤±¤ë
SetLink(enemy.gameObject);¡¡// enemy ÊÑ¿ô¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ëɳ¤Å¤±¤ë
¡¡·«¤êÊÖ¤·¤Ë¤Ê¤ê¤Þ¤¹¤¬¡¢SetLoops ¥á¥½¥Ã¥É¤ò¼Â¹Ô¤·¤¿¾ì¹ç¡¢¤½¤Î¥ë¡¼¥×¤Î²ó¿ô¤¬ÌµÀ©¸Â¤Ë¤Ê¤Ã¤Æ¤¤¤ë¾ì¹ç¤Ë¤Ï
SetLink ¥á¥½¥Ã¥É¤òÍøÍѤ¹¤ë¤³¤È¤Ç
̵¸Â¥ë¡¼¥×¤Ë¤Ê¤Ã¤Æ¤¤¤ë DOTween ¤Î½èÍý¤òŬÀڤʥ¿¥¤¥ß¥ó¥°¤Ç½ªÎ»¤¹¤ë¤³¤È¤¬½ÐÍè¤Þ¤¹¡£
¡¡¤Ê¤ª¡¢DOTween ¤Î Set¡Á ¤Ç»Ï¤Þ¤ë¥á¥½¥Ã¥É¤òµ½Ò¤¹¤ë½çÈÖ¤ÏǤ°Õ¤Ç¤¹¡£¤É¤Î Set¡Á ¤«¤é½ñ¤«¤Ê¤¤¤ÈÆ°ºî¤·¤Ê¤¤¡¢¤È¤¤¤¦¥ë¡¼¥ë¤Ï¤¢¤ê¤Þ¤»¤ó¡£
¤½¤Î¤¿¤á¡¢²¼µ¤Î¤è¤¦¤Ê½çÈ֤ǵ½Ò¤·¤ÆƱÍͤËÆ°ºî¤·¤Þ¤¹¡£
<¸½ºß¤Î½ñ¼°>
transform.DORotate(new Vector3(0, 360, 0), 5f, RotateMode.FastBeyond360)
¡¡¡¡¡¡.SetEase(Ease.Linear)
¡¡¡¡¡¡.SetLoops(-1, LoopType.Restart)
¡¡¡¡¡¡.SetLink(gameObject);
<Set¡Á ¥á¥½¥Ã¥É¤Î½çÈÖ¤òÊѤ¨¤¿¾ì¹ç¡>
transform.DORotate(new Vector3(0, 360, 0), 5f, RotateMode.FastBeyond360)
¡¡¡¡¡¡.SetLoops(-1, LoopType.Restart)
¡¡¡¡¡¡.SetLink(gameObject)
¡¡¡¡¡¡.SetEase(Ease.Linear);
¡¡¡¡¡¡
<Set¡Á ¥á¥½¥Ã¥É¤Î½çÈÖ¤òÊѤ¨¤¿¾ì¹ç¢>
transform.DORotate(new Vector3(0, 360, 0), 5f, RotateMode.FastBeyond360)
¡¡¡¡¡¡.SetLink(gameObject)
¡¡¡¡¡¡.SetEase(Ease.Linear)
¡¡¡¡¡¡.SetLoops(-1, LoopType.Restart);
¡¡¤¿¤À¤·¡¢Â¿¤¯¤Î¾ì¹ç¡¢
¼ç¥á¥½¥Ã¥É¤Î¸å¤Ë¤Ï SetEase ¥á¥½¥Ã¥É¤òµ½Ò¤¹¤ë¥±¡¼¥¹¤¬Â¿¤¤¤Ç¤¹¡£
¤Þ¤¿ SetLoops ¥á¥½¥Ã¥É¤È SetLink ¥á¥½¥Ã¥É¤Ï°ì½ï¤Ëµ½Ò¤¹¤ë¤³¤È¤¬Â¿¤¤¤Ç¤¹¤¬¡¢¤½¤Î¾ì¹ç¤â¤É¤Á¤é¤«¤éµ½Ò¤·¤Æ¤âÌäÂꤢ¤ê¤Þ¤»¤ó¡£