I am making my first game, a low graphics flight simulator and I have found a way to use a hinge joint motor to give the illusion. I want it so when you press G, the wheels go in. I have a very scant ammount of coding knowledge with Unity, so I can not do it by myself. Anyhoo, I need nothing simple. Just a script that causes areas you can check off to be unchecked/checked.
I wasn’t really sure what you wanted. You just want to toggle some variable true/false or a component enabled/disabled? Well, I provide solutions to both.
If you want to toggle flags on/off with buttons:
var wheels : boolean;
var lights : boolean;
// Keep adding more flags if you want...
function Update() {
if (Input.GetKeyDown(KeyCode.G)) wheels = !wheels;
if (Input.GetKeyDown(KeyCode.L)) lights = !lights;
// Keep adding more toggles if you want...
}
If you want to toggle behaviours on/off with buttons:
// Drag your components to these variables
// in the editor inspector.
var wheels : MonoBehaviour;
var lights : MonoBehaviour;
// Keep adding more components if you want...
function Update() {
if (Input.GetKeyDown(KeyCode.G)) Toggle(wheels);
if (Input.GetKeyDown(KeyCode.L)) Toggle(lights);
// Keep adding more toggles if you want...
}
function Toggle(component : MonoBehaviour) {
if (component)
component.enabled = !component.enabled;
else
print("Missing a component!");
}
What I meant was turning on and off a motor in a hinge joint, but I found a way around that. Thanks anyway.