2016-12-07 6 views
1

ローカルピボットポイントを使用してスプライトを回転するにはどうすればよいですか?ローカルピボットポイントを使用してスプライトを回転するにはどうすればよいですか?

これは私が現在使用しているコードであり、ローカルセンターポイントでは問題ありません。あなたはローカル回転を割り当てる直接Transform.RotateAroundの代わりに使用することができます

private Camera myCamera; 

void Start() { 

    myCamera = GameObject.FindObjectOfType<Camera>(); 
} 

void Update() { 

    Vector3 pos = myCamera.WorldToScreenPoint (transform.position); 
    Vector3 dir = Input.mousePosition - pos; 
    float angle = Mathf.Atan2 (dir.y, dir.x) * Mathf.Rad2Deg; 
    this.transform.localRotation = Quaternion.AngleAxis (angle, Vector3.forward); 
} 

}

答えて

関連する問題