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);
}
}