Why aint my gameObject(the one i aplied the script) moving?
this.transform.position = new Vector3 (8.133312f, 3.70776f, 0);
transform.RotateAround(new Vector3(1.2f, 8.336303f, 0), new Vector3(0, 0, 1), angle * Time.deltaTime);
i'm working with unity 2d. well some time ago it was perfect and even getting out of his position. but now it's own axis.
please help, i'll still trying so i'm not sure it wont be already done when anyone answer.
thanks anyway.
angle is equal to 0 (check the value in the Inspector, not any initialization in the script).
Answer by Zacocast · Nov 23, 2016 at 07:33 AM
There are a few things that would make your script work better:
You didn't state that "angle" was supposed to be a variable .
You didn't assign any value to "angle" in the script. Unless you say something like
angle = 60;
the variable will default to 0.To reference the gameObject's transform.position, you don't need "this" in
this.transform.position
It is not required to have f's after your float values in Vector3's. It won't hurt anything if you leave those in, but the script may be a look less cluttered if you leave them out.
Your code would look like this in JavaScript:
var angle : float = 60;
transform.position = new Vector3 (8.133312, 3.70776, 0);
transform.RotateAround(new Vector3(1.2, 8.336303, 0), new Vector3(0, 0, 1), angle * Time.deltaTime);
or this in C#:
public float angle = 60;
transform.position = new Vector3 (8.133312, 3.70776, 0);
transform.RotateAround(new Vector3(1.2, 8.336303, 0), new Vector3(0, 0, 1), angle * Time.deltaTime);
Good luck!
Your answer
Follow this Question
Related Questions
Rotate GameObject 90 degrees where is my flaw? 0 Answers
Camera rotation with mouse. 1 Answer
RotateAround two axis? 0 Answers
Issue with Vector3.forward 1 Answer
Method not able to see Vector3 axis 1 Answer