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"

Complex door open/close with animations BP ideas?

Hello, I'm new to programming and Unreal Engine. In my project I wanted to make character open doors in a more realistic way; so i am trying to get the character to play door opening animation (With character armature) and door animation itself at the same time and match them up. My question is how to get both door and character animations play at the same time as game detects on which side of the door the player is and if door is open? I know, the problem is not very clear so any ideas that might help are highly apperaciated.

More details: -There will be multiple animations for ex: "Open door loud from inwards, Close door stealth from outwards, etc...". and all are played on both Character and door. -When played animation, character moves to certain location & rotation in order to hands to match with door's animation. -I tried to add two collision components on the door (one for inside & one for outside) in order to determine in which side the character is. -If i were to add a target point for the player location & rotation inside and outside the door, should i have to repeat the same for all of the doors in the map since i think target points can't be parented to components. -I am not seeking to do a simple 90 degree rotation on the door, instead I will try using pre-created animations i made.

The attachment is the basic blueprint i'm trying to make it work and it does not work well as it is too complicated.

alt textThank you for your attention regarding this post.

Product Version: UE 4.16
Tags:
untitled.png (461.6 kB)
more ▼

asked Jun 28 '17 at 04:12 AM in Blueprint Scripting

avatar image

Xenomorpheus_X
13 4 5 10

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

1 answer: sort voted first

I would use bone animations, and an make a child bp of your base parent door, (that has all the functionality), then as long as you make the different animations have variables in the parent bp you can set them to the animation you want in each child, and change the mesh etc. You can use most about anything to determine the target point, Id recommend an arrow component, just set it where you want the player to be in the parent bp and make sure its hidden in game.

// I hope I understood your question correctly.

more ▼

answered Jun 28 '17 at 06:17 AM

avatar image

Kipplinger
376 12 5 17

avatar image Xenomorpheus_X Jun 28 '17 at 05:13 PM

@Kipplinger, thank you for responding. I used bone animations on both character and door. So to clearify your response, I can create child bp's on the door and make child bp's contain animation details such as when to trigger the animation and stuff? To determine where the player is inside or outside, I created two collision boxes. Is there any other way to determine where the player is? Thank you...

avatar image Kipplinger Jun 29 '17 at 06:16 AM

there are many different ways to do this, but as a quick suggestion - make a custom event in the animBp with a int variable, connect that to a select node and feed in your differing animations by setting said int variable when calling the event.

// good luck

avatar image Kipplinger Jun 29 '17 at 10:09 AM

Oh seems I was to hasty, and answered the wrong thing ^^ You can use some vector math to determine where an actor is, for example "https://answers.unrealengine.com/questions/189779/how-to-tell-what-side-of-an-object-im-on.html". But having 2 triggers is a valid way imo.

(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