x

Search in
Sort by:

Question Status:

Search help

  • Simple searches use one or more words. Separate the words with spaces (cat dog) to search cat,dog or both. Separate the words with plus signs (cat +dog) to search for items that may contain cat but must contain dog.
  • You can further refine your search on the search results page, where you can search by keywords, author, topic. These can be combined with each other. Examples
    • cat dog --matches anything with cat,dog or both
    • cat +dog --searches for cat +dog where dog is a mandatory term
    • cat -dog -- searches for cat excluding any result containing dog
    • [cats] —will restrict your search to results with topic named "cats"
    • [cats] [dogs] —will restrict your search to results with both topics, "cats", and "dogs"

How to disallow player inputs during anim montage until specified point?

Ok this is very basic as I am completely new to all things game-design related.

So basically I have a set chain of animations that fire off when the player presses a button. The button press triggers attack animation 1, then 2, and so on until the end of the combo.

The problem, though, (and this was an issue even with a single animation from the montage) is that every time the button is pressed, it will start the designated animation, regardless of whether or not the animation completed. With 1 attack, it would just restart the animation as rapidly as one could press the button. With the combo chain, it will transition through each step as fast as the button could be pressed, resulting in a sort of flurry.

How do I stop this from happening to prevent button mashing from exploiting it?

Product Version: UE 4.8
Tags:
more ▼

asked Aug 07 '15 at 01:10 AM in Blueprint Scripting

avatar image

Hyybrid
21 3 3 21

(comments are locked)
10|2000 characters needed characters left
Viewable by all users

2 answers: sort voted first

OK. I've finally found out the problem after an absurd amount of tinkering and needless workaround attempts.

The solution was actually really simple but not at all obvious to me, being a beginner.

TLDR answer - Get rid of the "released" portion of the InputAction (button press) event entirely.

Expanded Answer - When setting up the command inputs, all tutorials tell you to make wires from the pins to SET results for "pressed" and "released". It makes sense. Press the desired button to set 'Attack' to True, release it to set 'Attack' to False. What none of them ever say, however, is that the "released" pin is actually setting an action (as opposed to doing nothing), so in dragging out the wire from "released" and having it set 'Attack' to False, you are actually setting two actions for one button. This is fine for, say, weapons with automatic fire (hold down the button to keep Attack engaged, release to turn the Attack off), but problematic for a single attack or, in my case, a string of single attacks in sequence. In this case, you only want ONE thing be happening, so don't set anything to that "Released" condition.

more ▼

answered Aug 07 '15 at 07:42 PM

avatar image

Hyybrid
21 3 3 21

(comments are locked)
10|2000 characters needed characters left
Viewable by all users

I think you are looking for a DoOnce node. After that, you may wish to save your attacks, saying that you are in a combo like so: alt text

The events will have to be fired off in your AnimBP (since it updates every tick) and you can add notifies in your animation montages to tell the animBP when to fire off the event.

combosystem.jpg (173.5 kB)
more ▼

answered May 03 '18 at 08:12 PM

avatar image

DragonSlayer981
1 1 3

(comments are locked)
10|2000 characters needed characters left
Viewable by all users
Your answer
toggle preview:

Up to 5 attachments (including images) can be used with a maximum of 5.2 MB each and 5.2 MB total.

Follow this question

Once you sign in you will be able to subscribe for any updates here

Answers to this question