Skip to main content

Report this content

We want the Dreams coMmunity to be a safe, diverse and tolerant place for everyone, no matter their age, gender, race, sexual orientation or otherwise. If you believe this content to contradict these principles, you can file a report for our coMmunity teams to investigate.

Note that misuse of the reporting tool will not be tolerated.

Item being reported:

A forum post by SuperLuigiBroos

I couldn't see any tutorials that go into this and tweaking characters seems like a pretty complex thing to do. Looking inside some character controllers is very overwhelming...!

I want to create a new move for my character. I'm trying to give him an attack on Square. The idea is you'd press it and it'll play an animation, trigger an attack and return to the default walk/stand/whatever.

I did manage to make a keyframe pose and hook that up to the Square button but it doesn't attack and it holds the pose for as long as I hold Square. It's pretty funny seeing him hold the attack pose and continue to run and jump, but not what I'm looking for. I also just added the keyframe right next to the controller sensor inside "controller logic". No idea if thats where it should go, but I doubt it since the "puppet logic" has a jump animation and run animation next to that "controller logic".

So...

-How do I make pressing Square play an animation and automatically stop that anim regardless of if I hold down square?

-Any thoughts on the best practices in terms of arranging a characters logic? I expect this is something you naturally learn over time...

-What's a good way of creating an attack? I was thinking of putting a trigger inside the animation that turns on during the anim and follows the weapon's danger-zone.

-Additionally, when is the best time to use the basic puppet vs the deluxe? I assume at this early stage I should ignore the deluxe to keep things simple?

Sorry for so many questions! If anyone has any thoughts on even just one it would be much appreciated :)

Oh dear! Your browser is either unsupported or there has been a problem loading the page.