Unity 3D Tutorial - Beat Em Up Fight Game - 3dfreegames.me

Unity 3D Tutorial – Beat Em Up Fight Game

Views: 119875
Like: 2457
Learn how to use Unity to create a 3D Beat Em Up Fight Game. This tutorial covers everything you need to know to make a basic Beat Em Up game. You are even provided the 3D assets!


⭐️Course Contents ⭐️
⌨️ (0:00) Intro
⌨️ (3:47) Importing Assets
⌨️ (7:49) Configuring Our Player
⌨️ (12:34) Creating Player Animations
⌨️ (28:32) Player Movement Script
⌨️ (48:08) Character Animation Script
⌨️ (1:07:00) Player Attack Script
⌨️ (1:30:18) Configuring Our Enemies
⌨️ (1:49:52) Enemy Movement Script
⌨️ (2:19:58) Creating Player Attack Points For Detecting And Dealing Damage
⌨️ (2:34:34) Character Animation Delegate Script
⌨️ (3:04:51) Creating The Health Script
⌨️ (3:11:37) Knocking Down Enemy With Combos
⌨️ (3:26:02) Adding Sound FX In The Game
⌨️ (3:44:59) Camera Shake FX
⌨️ (3:57:31) Enemy Attack Points And Dealing Damage To Player
⌨️ (4:14:18) Enemy Manager Script
⌨️ (4:20:03) Displaying Health Stats With UI

Tutorial created by Awesome Tuts. Check out Awesome Tuts Youtube channel:

Help Osarion To Bring His Game To Life

Check Out The 3D Beat Em Up Unity Template

The creator of the assets is Osarion and these are the assets from his beam em up unity template. Please NOTE that these assets can be used only for EDUCATIONAL purposes to follow this tutorial, you can’t use them to create a commercial game or share the assets with others.

Learn to code for free and get a developer job:

Read hundreds of articles on programming:

And subscribe for new videos on technology every day:


  1. Hello I am getting a couple errors with the Assets. "A polygon of Building3 is self-intersecting and has been discarded." And "A polygon of Char_Enemy1 is self-intersecting and has been discarded.
    " and "A polygon of RoadBarrier is self-intersecting and has been discarded.
    " How can I fix this? I tried to import them to Blender but I do not even see a wire frame model. Help?

  2. At 3:36:21 to turn the attack point off, i added 1 extra right leg turn off event right on top of the left leg turn off. The glitch occurs when you spam leg attack.

  3. Your tutorial is very thorough but you talk way too fast and move too quickly between subjects. The video is too long as well. Please break down future tutorials into multiple videos so it can be easier for keeping up. Otherwise the video's fantastic.

  4. I want to press like button more than 10.000 times but youtube just doesn't allow me to do. Thanks for the tutorial, really!

  5. Has anybody faced this issue? If you click the attack button too fast it skips the 2nd animation, goes straight to the 3rd and returns to the 2nd afterwards o.O.
    Subbed anyway, this channel is helping me a lot thanks!

  6. I got stuck in the Punch and Kick animations… When I press the keys, the console says that the "Parameter Punch1 or Kick1 does not exist". I followed every single line of the codes, but the character can't punch or kick. The Idle and Walk animations go pretty fine, but the punch and kick… (sob) 🙁

  7. i think if we add the attack event or do damage event to the animation is better that active the collision when attacking , for exemple if we have a long attack animation like skills its better to activate the DoDamage event at some point in the animation , and the collision detection is in the DoDamage function

  8. Please explain, if I can use JUST the code for COMMERCIAL purpose? thanks!

  9. Awesome tutorial! Fight games are great and Unity rules 👍🤓

  10. Oh, there would be such training in Russian (

  11. What about beat em up tutorial for 2d game? How do you detect a hit Ex a sword swing?

  12. what have i done wrong?
    i'm trying to figure out the knockdown part, the animation is called and works, but the enemy will exit the animation before its fully completed and will go back to striking or following…

  13. Isn't this that 200 dollar game that has one stage?

  14. muchas gracias! he aprendido otra forma de hacer codigos great job men!!

  15. Goods, thebest video for my work

  16. Its always say "all compiler errors have to be fixed before you can enter playmode!".. is there a way to fix it?

  17. FPS survival game done!
    Beat Em Up Done!
    (both took 4 days)
    Your original channel subscribed <3
    Heading to next tutorial.

  18. Hey, nice video I'm making this project alongside you. Just a question, when you start playing the attack animations, it doesn't work for me, what did I miss ? (In the part that you're testing the Z punch and the X Kick)

  19. Great job I went through the whole tutorial and I learned a lot.

  20. Can I make a 2D beat'em up with this basics or is any different?

  21. Always remember to repent of your sins (sin is transgression of YAHUAH’S LAW: Genesis, Exodus, Leviticus, Numbers, & Deuteronomy) And Have Belief On YAHUSHA HAMASHYACH. HE Died and Rose Again On The Third Day So that you can be forgiven of your sins!

    HE Loves you! Come to HIM!🙂

  22. DetectMovement() function gives null reference exception error and character doesn't walk. Can anybody help??

  23. I'm having issues with the first combo, any suggestions as to why it isn't stringing the comboes together?

  24. this tutorial was of paid in awesome tuts channel

  25. Business Opportunity in Ruvol

    I have invented a Board Game [still unpublished and not yet out in the market] that I believe is guaranteed to be as challenging and exciting as CHESS. I called it “RUVOL.”

    It is my hope that one day Ruvol may surpass chess as the “Number One Board Game in the World.”

    The weakness of chess is it always starts in fixed positions that the opening moves become “memorizable.” In fact, not a few have so mastered the moves that they can play against their opponents “blindfolded.” It is for this very reason that the great Bobby Fischer introduced his so-called “Fischer Random Chess,” where the starting position of the pieces is “randomized” to make the memorization of openings impracticable. Fortunately, it is also for this reason that I invented Ruvol where “every game” has been calculated to be a challenging one to play.


    I detailed everything in my YouTube video. Here is the link: https://www.youtube.com/watch?v=jcqth0m3-R0


    It is worthwhile to note that the people who play chess will be the same people who will play Ruvol. In my Google search, I learned there are around 800 million chess players in the world. Even just a small percentage of these 800 million is good enough to earn big money from Ruvol either as an ONLINE GAME BUSINESS or as a PHYSICAL PRODUCT DISTRIBUTOR.

    You may contact me at: rodolfovitangcol@gmail.com.

    Thanks and God bless!


    The Ruvol Inventor

  26. I wanted a tutorial teaching how to apply wrestling strokes, it would be great! Anyway, this tutorial is from balacobaco, too good.

  27. Can i make this game in unity 2017.4.40f

  28. i will need a bigger or multiple screen setup to work with these many windows or tabs

  29. "What is up guys" The most common phrase on youtube.

  30. Hello my enemy is not attacking player he is targeting and following but didn't attack

  31. 29:00 when I am trying to apply the script on the player it is showing me a pop up box "Can't add Script" and the message "The script 'PlayerMovement' Does not contain a class derived from UnityEngine.MonoBehaviour. Can someone help?

  32. hola pregunta en que sistema unity esta hecho el demo ¿en unity 2018? o es otra version?? pregunto porque no esta funcionando y me marca error gracias por el tutorial. es mucho tiempo y se merecen mas visitas. saludos desde Argentina

  33. Enemy attack animation is not working . Any solution ?

  34. Thanks you for the best tutorial!! No soy muy fluido en el ingles pero pude hacerlo siguiendo toda tu clase y me quedo idéntico. Me falta agregar algunos detalles pero este juego cuando lo termine va a tener el enlace de tu canal como agradecimiento.

  35. NullReferenceException: Object reference not set to an instance of an object

    if (myBody.velocity.sqrMagnitude != 0)


    else if (Vector3.Distance(transform.position,playerTarget.position)<=attack_Distance)
    char not moving only follow and get this error

Leave a Reply

Your email address will not be published. Required fields are marked *