您的位置:首页 > 移动开发 > Unity3D

Unity之2d对象跟随鼠标旋转

2016-04-20 11:06 591 查看
public float turnSpeed = 3f;
// Update is called once per frame
void Update () {
if(Input.GetMouseButton(0)){
Vector3 worldPos = Camera.main.ScreenToWorldPoint(new Vector3(Input.mousePosition.x,Input.mousePosition.y,-Camera.main.transform.position.z));
Vector3 direction = worldPos-transform.position;
direction.z=0f;
direction.Normalize();

float targetAngle = Mathf.Atan2(direction.y,direction.x)*Mathf.Rad2Deg;
transform.rotation = Quaternion.Slerp( transform.rotation, Quaternion.Euler( 0, 0, targetAngle ), turnSpeed * Time.deltaTime );
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  2d unity