【Unity】2D Sprite 箭头跟随鼠标旋转

使用该方法可以制作类似TNT里的弹道方向瞄准示意。

一、效果图

【Unity】2D Sprite 箭头跟随鼠标旋转_第1张图片

二、制作步骤

2.1 箭头方向向上、将锚点设为底部

【Unity】2D Sprite 箭头跟随鼠标旋转_第2张图片

【Unity】2D Sprite 箭头跟随鼠标旋转_第3张图片

2.2 创建2D Spirte,并添加脚本

void Update()
{
    Vector3 mousePos = Camera.main.ScreenToWorldPoint(Input.mousePosition);
    Vector3 direction =  (mousePos - transform.position).normalized;
    float angle = 360 - Mathf.Atan2(direction.x,  direction.y) * Mathf.Rad2Deg;
    transform.eulerAngles = new Vector3(0, 0, angle);
}

 

你可能感兴趣的:(Unity,Unity,2D,绕中心旋转,跟随鼠标)