- Home /
How to stop Input?
First of all, why I am trying to do this:
I have a script that cause the player to play an animation (for making something on the ground) and then a campfire appears. The trigger right now is pressing the spacebar (this will be changed in the future).
The problem here is that if the person keeps pressing the spacebar, they make tons of campfires from just one animation.
So I want to say that the game will ignore the spacebar input from the start of the campfire animation until the end.
Is this possible? Do you have a better solution to my problem?
My current version is available here: http://www.mythstrott.webs.com/mythstrott.html Note on the current version, I have fixed the glitch where you can walk around in the middle of making campfires. I just haven't updated that on the site yet.
Thanks for any help!
Answer by qJake · Aug 03, 2010 at 06:03 PM
Just use a flag in your script to check, and use animation events to trigger the flag on and off. This is pseudocode, it should be something like this:
bool canBuild;
Input/Update: if canBuild: build campfire;
function startBuilding: canBuild = false;
function stopBuilding: canBuild = true;
Then use an Animation Event to trigger the start/stopBuilding functions so it only happens if it's not already happening.
Thanks. It took a bit of thinking, but I got it to work.
"This is pseudocode" that means if you know how to code, it can be done in any language.
Your answer
Follow this Question
Related Questions
Multiple Animations, Please Help 1 Answer
Play a simple animation once on key press 3 Answers
Climb animation is glitchy and isnt working properly 0 Answers
animation.Play isn't working 1 Answer