コード例 #1
0
 // Update is called once per frame
 void Update()
 {
     if (Input.GetMouseButtonDown(1))
     {
         mosPos.MoveToMousePosition();
         iAmRotating = true;
     }
     if (iAmRotating == true)
     {
         Vector3 direction = MouseCursor.transform.position - transform.position;
         direction.Normalize();
コード例 #2
0
 // Update is called once per frame
 void Update()
 {
     if (Input.GetMouseButtonDown(1))
     {
         mosPos.MoveToMousePosition();
         iAmRotating = true;
     }
     if (iAmRotating == true)
     {
         Vector3 direction = MouseCursor.transform.position - transform.position;
         direction.Normalize();
         float      zAngle     = Mathf.Atan2(direction.y, direction.x) * Mathf.Rad2Deg;
         Quaternion desiredRot = Quaternion.Euler(0, 0, zAngle);
         transform.rotation = Quaternion.AngleAxis(zAngle, Vector2.up);
         if (transform.rotation == desiredRot)
         {
             iAmRotating = false;
         }
     }
 }