- Home /
Help with using keys to activate scripts
In my game I am trying to make slow motion and from looking at unity's manual I came up with this code but I keep getting an error saying Input Button KeyCode.F is not set up. I am new to using keys in my game so any help would be very appreciated. (The codes a js)
function Update()
{
if(Input.GetButtonDown("KeyCode.F"))
{
Time.timeScale = 0.5f; // 50% slower
}
}
Answer by David20321 · Jul 01, 2012 at 05:04 AM
I think you are looking for Input.GetKeyDown("f")
, if I understand what you are trying to do (go in slow motion when 'f' is pressed). If you add an input called "Slow Motion" to the input preferences, then you can use Input.GetButtonDown("Slow Motion")
, and users will be able to rebind the slow motion key.
Answer by hathol · Jul 01, 2012 at 04:25 AM
Should be fine if you get rid of the exclamation marks. So instead of
GetButtonDown("KeyCode.F")
use
GetButtonDown(KeyCode.F)
otherwise you'd be looking for a key called "Keycode.F" instead of "F".
Your answer
Follow this Question
Related Questions
How to switch off two lights? 2 Answers
Overlap Detection HELP!! 0 Answers
Please help with a simple collision. 3 Answers
How can I show the time in this Day/Night Cycle Script 1 Answer
how to stop every thing and enter into the OnTriggerEnter function? 0 Answers