|
Hi, I've spent countless hours trying to create a Toggle key script, I've even improved my programming skills alot from it, but I still cant create that toggle script, even when I look at other scripts with the "Toggle" element. Has anyone got a script that'll alow me to toggle a key? For instance.. I've been trying to turn this into a toggle code, if (Input.GetButton("Fire1")){ I've deleted my previous attempts so i cant show you what I've been doing sadly :( But that's what I've been working from. I'm trying to make an Object follow me when I press the "Fire1" key, In this case the LeftMouseButton. Here's my entire code. Dave A here's your Version, which isn't work either. var targetTransform : Transform; // Transform to follow private var thisTransform : Transform; var Active : boolean; function Start() { } function Update () { } The Oddler here's your suggestion. Can anyone help me out please? The help would be greatly appreciated. Thanks for reading.
(comments are locked)
|
|
I'm a bit tired, so I can't be sure if this is what you're looking for, but I recently finished this code that makes a certain variable true when pressed, and then false when pressed again: Thanks! I think it works too.
Sep 04 '11 at 12:03 AM
Dryden Richardson
(comments are locked)
|
Still not working :(
Sep 03 '11 at 04:35 PM
Dryden Richardson
Might be because it fires twice, once for the button down and once for up. Might want to use something like Inpuy.GetButtonUp("Fire"); (check for the exact method, not sure it's called that :P)
Sep 03 '11 at 04:39 PM
The Oddler
Baffled :P
Sep 03 '11 at 04:45 PM
Dryden Richardson
Your code: 'if (Input.GetButton("Fire1"))' change that to: 'if (Input.GetButtonUp("Fire1"))'. This will only fire when the button goes up while 'GetButton' continuously fires, which you don't want for a toggle. So entire code would become: if (Input.GetButtonUp("Fire1")) { faceForware = !faceForward; // toggle this value } if ( faceForward ) { //Do stuff } Look at: http://unity3d.com/support/documentation/ScriptReference/Input.GetButtonUp.html
Sep 03 '11 at 04:57 PM
The Oddler
Thanks for trying to help, But still Simmilar results. Check the Edit.
Sep 03 '11 at 09:21 PM
Dryden Richardson
(comments are locked)
|
|
If you want to perform an action only when the button is pressed, replace the print functions to your own functions. If you want to perform an action every update depending on the toggle value, just move the switching logic outside the input test, as shown here: That's what I said in a little more words, should work perfectly !
Sep 03 '11 at 09:46 PM
The Oddler
Thank you Statement and The Oddler you helped me sort out this problem. @Statement Thank you, the bottom did the trick :).
Sep 03 '11 at 11:00 PM
Dryden Richardson
(comments are locked)
|
