- Home /
 
Rotating object with onscreen button
I'm using javascript.
I want to rotate a car with an onscreen button.
It's easy to to create a button, and easy to create a car.
It's easy to even create a car that if clicked/pushed down will rotate.
What I'm having trouble with, is creating an onscreen button that when pushed down with something like OnMouseButtonDown () will rotate the car.
What I have done is I have a car that the main camera follows. I have a button that moves with the car and is under the car in the hierarchy.
I had two ideas to solve the problem, but I don't know how to do either.
Is there any way to reference whether or not a button is pushed down in another script?
Is there any way to control another game object with a script from a different object?
If you have any other ideas to solve the problem they would also be appreciated. Thanks
Answer by EX_Darius · Dec 14, 2013 at 01:27 AM
You could try adding this if statement in your update method:
 if(Input.GetKeyDown("mouse 0"))
 {
     //your rotation script
 }
 
               there is a way to control another game object with a different object's script you can do this by declaring the gameobject. for example:
 private GameObject yourobject;
 
 void Awake()
 {
    yourobject = GameObject.Find("yourgameobjectname")
 }
 
 void Update()
 {
    if(Input.GetKeyDown("space"))
    {
        yourobject.transform.position += Vector3.up // consider multiplying by time for smooth movement
    }
 }
 
               please note that the example is written in C# , should work exactly the same in javascript with the correct context.
Your answer
 
             Follow this Question
Related Questions
How to change button text via script? 2 Answers
Button as child object 0 Answers
GUITexture buttons in Android are too sensitive 1 Answer
Use a key to open a GUI? 2 Answers