This question was
closed Nov 21, 2015 at 07:02 PM by
graiderzs for the following reason:
Other, I solved it.
Question by
graiderzs · Sep 30, 2015 at 09:07 AM ·
c#rotatearoundpivot
2D How to make gameobject rotate clockwise, when mouse is moving clockwise?
Hello everyone,
I want my gameobject to rotate clockwise, when i move my mouse in clockwise motion. Same for anti-clockwise. Also, I do not want the gameobject to immediately go to where the mouse position is, whenever I mouse click.
I already succeeded in rotating it around a pivot, but not the above.
This is the code,
using UnityEngine; using System.Collections;
public class playerController : MonoBehaviour {
public Transform target;
public float fRadius = 3.0f;
public bool canPlay;
void Update () {
if (!Input.GetMouseButton(0))
{
canPlay = false;
}
if (Input.GetMouseButton(0))
{
canPlay = true;
}
if (canPlay)
{
Vector3 v3Pos = Camera.main.WorldToScreenPoint (target.position);
v3Pos = Input.mousePosition - v3Pos;
float angle = Mathf.Atan2 (v3Pos.y, v3Pos.x) * Mathf.Rad2Deg;
v3Pos = Quaternion.AngleAxis (angle, Vector3.forward) * (Vector3.right * fRadius);
transform.position = target.position + v3Pos;
}
}
}
Target is my pivot.
Comment
Follow this Question
Related Questions
Fast Noise general questions 0 Answers
Rotation script issue? 2 Answers
I get a "NullReferenceException" when trying to change the text of a UI text box. 1 Answer
Smoth LookAt Unity c# 0 Answers
.enabled problem 0 Answers