Easy Enemy Health Bars in Unity

Поделиться
HTML-код
  • Опубликовано: 1 май 2023
  • The main difference between a Player's Health Bar in the HUD vs an Enemy's is creating the Health Bar in WORLD SPACE.
    In stead of overlaying UI on the Camera, the Enemy or Game Object itself has a Canvas attached to it as a child object, and the UI is a part of the Enemy GameObject.
    The benefit of this is the Health Bar follows the Enemy around, the downside is we need to make sure it stays oriented and positioned properly as it does.
    Learn all about how to solve for that easily here without needing a single asset of your own.
    Using Unity's Slider UI component out of the box we can use the guts of that to make a working health bar in close to 5 lines of code.
  • ИгрыИгры

Комментарии • 49

  • @bigp0y
    @bigp0y Год назад +17

    It's been too long, bmo. We demand more videos!

  • @TransGuyShane
    @TransGuyShane Год назад +5

    I literally never thought of adding health bars directly to enemies, with its own canvas and everything 😅
    Thanks for the tutorial ♡

  • @theanimationstation9644
    @theanimationstation9644 Год назад +3

    That was short, informative , well explained….. I loved it

  • @rgodoy86
    @rgodoy86 11 месяцев назад

    Amazing tutorial. There are so many overcomplicated videos on RUclips. You did it simple and straight to the point. Thanks!

  • @eileeng2492
    @eileeng2492 Год назад +3

    Hey so glad youre back.
    Love your videos

  • @tgporter07
    @tgporter07 Год назад +15

    For anybody who ran into problems with the health bar stretching when rotation is added, I was able to fix this by changing the rotation of the canvas rather than the health bar UI item itself. This is a simple fix:
    transform.rotation = camera.transform.rotation;
    becomes
    transform.parent.rotation = camera.transform.rotation;
    hope this helps some people out!

    • @denzelfowler6102
      @denzelfowler6102 9 месяцев назад

      Thank you. Went looking for this comment when I ran into the issue myself. 👍

    • @DPTecas
      @DPTecas 8 месяцев назад

      You are the man, thank you

    • @MrWebbtang
      @MrWebbtang 8 месяцев назад

      You are a legend, I was tearing my hair out trying to fix this. Can't believe I fell into the 'rotating a scaled transform' trap AGAIN

  • @evilMissRune
    @evilMissRune 9 месяцев назад

    a helpful and simple video, and exactly what i was looking for. thank you

  • @MajesticMindGames
    @MajesticMindGames Год назад +3

    Nice, thank you for making this.

  • @_Garm_
    @_Garm_ Год назад +7

    welcome back, was just wondering where you dissapared :)

  • @globes179
    @globes179 Год назад +4

    Great - very good teacher

  • @Stompin40
    @Stompin40 Год назад +6

    This is so damn helpful!!!! Thank you, thank you, thank you!!!!!!

  • @pixelsoupgames
    @pixelsoupgames Год назад +2

    I'll keep that saved. Thanks!

  • @kimolsson8564
    @kimolsson8564 Год назад +5

    The King strikes again!

  • @mandamoon9149
    @mandamoon9149 Год назад +6

    Clicked on this so fast 💨 Bmo is the tutorial rizzler

  • @pixelart0124
    @pixelart0124 4 месяца назад

    Very helpful and simple and easy, thank you so much!

    • @BMoDev
      @BMoDev  4 месяца назад +2

      Appreciate it, now go make the best game of all time

  • @iiropeltonen
    @iiropeltonen Год назад

    Wow! You're Back! Welcome I missed your coding videos!😢❤

    • @lymincs8031
      @lymincs8031 7 месяцев назад

      First, reference the Sprite Renderer next to the variables with "public SpriteRenderer sprite" Then, use code to change the color when the health is under a certain amount. For example, if you wanted it to turn red when under 50 health, you could write "if(health < 50)
      {
      sprite.color = red;
      }
      Hope this helped! (Also I've never actually tried it, but if I had to guess, this is how you would do it.)

  • @SneezeAlpha
    @SneezeAlpha Год назад +3

    You are back!

  • @benriffe4705
    @benriffe4705 5 месяцев назад

    great video thanks bud!!

  • @Smudge04
    @Smudge04 Год назад +1

    when it got to the rotation part, when i locked the slider in place, it just started stretching, do you know a fix for this? loved the video!

  • @vovanphat8040
    @vovanphat8040 9 месяцев назад

    very very helpfull thanks you.

  • @FRANCOPROHOLA
    @FRANCOPROHOLA 9 месяцев назад

    Nice video man :D

  • @shonsomech7839
    @shonsomech7839 11 месяцев назад +1

    do you have tutorial for that shooting? it looks really good and the way it bounces :D

  • @linsfunbox4052
    @linsfunbox4052 2 дня назад

    Very good tutorial. However, I can see the border of Canvas in game view. Not sure why. How to get rid of border of Canvas in game view?

  • @mindbodymusic21
    @mindbodymusic21 Год назад

    Hi great video loved it small suggestion link in the description or end of video related videos

  • @Cgtchilly
    @Cgtchilly Год назад

    how do i make it fetch the cameras position on its own and not have to drag it in so when i make a enemy preset i dont have to drag it in to everyone i place down

  • @marcosrodriguez1590
    @marcosrodriguez1590 11 месяцев назад

    Thank you!!!

  • @mocheford
    @mocheford Месяц назад

    Hey that's a great tutorial, I will use it. A question : My enemies come from far away, how do I keep the health bar big enough to always see it ? Will it shrink as if with the distance ?

  • @yuxuan130411
    @yuxuan130411 9 месяцев назад +1

    does it ever go to zero? looks like there is always a little bit color left

  • @TibiaOTarena
    @TibiaOTarena 2 месяца назад

    so what if there a multiple enemies? I use pooling for them do I hvae to pool the canvas separately?

  • @Tbout72
    @Tbout72 Месяц назад

    Why in the Canvas in the Event Camera you didn't assign the Main Camera ?

  • @chinesepetants2767
    @chinesepetants2767 7 месяцев назад

    One question, if I make too many monsters by prefab in one scene, does that mean it will create tons of canvas? Is that ok?

  • @danielinverso5869
    @danielinverso5869 5 месяцев назад

    Also if for some reason you don't want to have a camera variable, Quaternion.identity also works fine though my project is 2D so I dont know if it works in 3D or not.

  • @superadi2774
    @superadi2774 9 месяцев назад

    thanks a lot

  • @AnbuBlackFro
    @AnbuBlackFro 5 месяцев назад

    Getting an issue on the floating health bar script. On public void update health bar "must declare a body because it is not marked abstract, extern or partial" and on the line below at 5:04 slider, current and max value "does not exist in current context" anyone know where i went wrong 🙏🏾

  • @tapcoin5513
    @tapcoin5513 2 месяца назад

    thanks

  • @guillermozafra8993
    @guillermozafra8993 Месяц назад

    This tutorial rotates the whole object to rotate the canvas alongside it. In 3D, your whole model will be facing the floor when rotated, instead of just the model. Doing slider.transform.rotation instead of transform.rotation is an easy fix

  • @zaidalfayyadh_2537
    @zaidalfayyadh_2537 9 месяцев назад

    Great tutorial!! subscribe.

  • @YusafAnimations
    @YusafAnimations 9 месяцев назад

    how to make it turn yellow and red at certain health?

  • @Skaar01
    @Skaar01 23 дня назад

    My health bar starts at 0 and then when i shoot it, it goes to 10?

  • @MohamadNurjaman
    @MohamadNurjaman 7 месяцев назад

    i did it till the increase and decrease teh value, but when i play it, and add background sprite like Mountain or something, the hpbar was covered by the background sprite, how to fix it ?
    i already tried to put sprite renderer on the canvas but not work

    • @botcomborderreaching3518
      @botcomborderreaching3518 2 месяца назад

      Same problem, I have health bar on asteroid, but asteroid keeps blocking it

  • @namk0163
    @namk0163 Месяц назад

    Does anyone know why he uses [SerializeField] instead of the regular private access modifiers?

    • @BMoDev
      @BMoDev  Месяц назад

      Shows up in unity inspector

  • @gtn3768
    @gtn3768 3 месяца назад

    My game Helth bar app avalable