2D Enemy Shooting Unity Tutorial

แชร์
ฝัง
  • เผยแพร่เมื่อ 24 ธ.ค. 2024

ความคิดเห็น • 107

  • @ElateTugboat
    @ElateTugboat 8 หลายเดือนก่อน +2

    I love the explanations for each thing you add, very nice tutorial!

  • @A_Name-tl6uq
    @A_Name-tl6uq 7 หลายเดือนก่อน +2

    To some who's bullets also dont follow the players movements check that the rigid body in code (the variable declared as rb) is the same as your character uses. For example mine was RigidBody2D so I had to alter the code to be rb = GetComponent(); rather than rb = GetComponent();

    • @reyhanramadhan9862
      @reyhanramadhan9862 2 หลายเดือนก่อน

      THANK U SO MUCH DUDE. I TOOK ME 6 HOURS to figuring why my projectile wont move. Such a lifesaver my guy

  • @Skywalker_Jedi_Master
    @Skywalker_Jedi_Master ปีที่แล้ว +1

    One of the best enemy tutorials, thanks

  • @SilasRobinson
    @SilasRobinson 2 ปีที่แล้ว +2

    Awesome! Works like a charm!! :)

  • @jamesbarker1994
    @jamesbarker1994 9 หลายเดือนก่อน

    The rotation of the bullet has saved my ass! thank you sir thumbs uppp

  • @hipunpun
    @hipunpun 11 หลายเดือนก่อน +1

    Very helpful, thank you very much.

  • @pickard1988
    @pickard1988 ปีที่แล้ว +1

    great tutorial, nice and simple, thank you 👌

  • @DinosaurFalcon
    @DinosaurFalcon 2 ปีที่แล้ว +1

    Really nice thanks so much !

  • @aryanugraha4289
    @aryanugraha4289 2 หลายเดือนก่อน

    thank you sir, this tutorial really help me

  • @its_homayoun
    @its_homayoun ปีที่แล้ว

    it was a good video. thanks for helping me
    If I hadn't seen this video , the way that I used to detect player at a range was triggering the player with some collider😂

  • @CodeKokeshi
    @CodeKokeshi ปีที่แล้ว

    great, I managed to make a homing projectile ( a shuriken that I've animated in piskel so the tutorial about the rotation was not used because the shuriken is already spinning), but instead of the enemy, it was the player doing it, foreach and length to calculate the nearest target so I can have multiple targets

  • @allaboutpaw9396
    @allaboutpaw9396 ปีที่แล้ว +2

    Great Tutorial, I am happy it works... The maths are not my strong point after all :P

  • @bigbob_yt
    @bigbob_yt 8 หลายเดือนก่อน

    Saved my game, i subbed

  • @humanoterra4770
    @humanoterra4770 ปีที่แล้ว

    Thank you very much, it helped me a lot.

  • @Kiiwinho
    @Kiiwinho 2 ปีที่แล้ว +2

    Thank you so much

  • @venomradar
    @venomradar 2 ปีที่แล้ว +4

    i have a problem where the game freezes when the player dies and said the object is not set to an instance

  • @barryeren
    @barryeren 9 หลายเดือนก่อน +1

    Hello this video is really saved me hours thank you for the tutorial. I have a one simple question, in around 9:30 you use distance for shooting the player when it was near, I used collision box 2d and works the same but I really wanted to know which one is better for performance?

  • @ephraimgaming766
    @ephraimgaming766 ปีที่แล้ว

    tip if your bullet isn't shooting at the position you want it to shoot it at drag the bulletpos to the rifle (this is shown in the vid but I'm saying this in case people missed)

  • @alvarowwrvl
    @alvarowwrvl ปีที่แล้ว

    nice, very helpful

  • @Rayoski321
    @Rayoski321 5 หลายเดือนก่อน

    the best tutorials

  • @Quadinian
    @Quadinian 2 ปีที่แล้ว

    Thanks for this video

  • @alvinnep465
    @alvinnep465 ปีที่แล้ว +1

    I got this error " Missing Reference Exception: the object of type 'GameObject' has been destroyed but you're still trying to access it" and my bullet didn't spawn.

    • @paulsanchez9900
      @paulsanchez9900 ปีที่แล้ว

      Do you happen to find the solution?

  • @lolerishype
    @lolerishype ปีที่แล้ว +2

    I don't know why at the start even though I am outside of its detection range, IT STILL HITS ME WITH ONE, SINGLE BULLET. Then, everything works normally.

    • @lolerishype
      @lolerishype ปีที่แล้ว +2

      Fixed the problem! REMEMBER TO DELETE THAT SPRITE FROM THE HIEARCHY!

    • @simonstechhacks
      @simonstechhacks ปีที่แล้ว

      @@lolerishype It said that in the video :|

  • @aapris1986
    @aapris1986 2 ปีที่แล้ว

    Hallo! Great video! Where can I find the video how to create this from scratch and also download assets?

  • @lehmspielt
    @lehmspielt 2 ปีที่แล้ว

    Can you make a video on 2d enemy ai? Not top down like you did before

  • @boo24ndb
    @boo24ndb ปีที่แล้ว

    very helpfull😀

  • @nimbusz260
    @nimbusz260 2 ปีที่แล้ว

    I have problem I did what you tell but only the rotation doesn't work for me

  • @naruto40kiba30
    @naruto40kiba30 ปีที่แล้ว

    I’m having a problem where it says “the name ‘transform’ does not exist in the current context”

  • @alexisislas-gonzalez5991
    @alexisislas-gonzalez5991 ปีที่แล้ว

    Advice or syntax for this with a 3D object and with coroutine.

  • @RockstarKaboomGaming
    @RockstarKaboomGaming 8 หลายเดือนก่อน

    I followed the tutorial step by step but the enemy is shooting bullets towards the foot of the player. Could someone tell me what is going wrong?

  • @firewarrior8298
    @firewarrior8298 8 หลายเดือนก่อน

    What should I do if I want to make the enemy only shoot forward?

  • @joshuaberketa7986
    @joshuaberketa7986 11 หลายเดือนก่อน

    Is There a way that when you die you respawn when the bullet hits you and your health is 0??!

  • @sumittiwari9272
    @sumittiwari9272 ปีที่แล้ว

    Projectile is not visible in game view and it's z value is automatically set to -19.8 while is being spawned pls help

  • @Peter22055
    @Peter22055 ปีที่แล้ว +1

    Do you know a simple script so the enemy will rotate towards the player?

    • @UnsupervisedIdiotOfficial
      @UnsupervisedIdiotOfficial ปีที่แล้ว +1

      Basecaly, all you have to do is check if the player transform.x is greater or lower then the enemy transform.x.
      If the player transform .x is greater than enemy transform.x, set the enemy sprite.flipx to false, if its lower, to true.
      Hope this helps.

  • @polskigamer2643
    @polskigamer2643 ปีที่แล้ว

    I have the problem with the bullet, when it collides with the player it doesnt destroy, it flies by the player

    • @RockstarKaboomGaming
      @RockstarKaboomGaming 8 หลายเดือนก่อน

      add rigidbody2d to the bullet and even player

  • @chenpead
    @chenpead ปีที่แล้ว

    i have a problem that when the bullet hits my player, the healthbar doesnt lower and the bullet doesnt also get destroyed after it hits me, i wonder that the bullet even touches me?

    • @chenpead
      @chenpead ปีที่แล้ว

      nvm i solved it with the help of chatgpt

  • @tankycatcool63
    @tankycatcool63 ปีที่แล้ว

    the little bullet doesnt go towards my player

  • @Nikelover.warspear
    @Nikelover.warspear หลายเดือนก่อน

    float distance = Vector2.Distance(transform.position, enemy.transform.position);
    It doesn't work, it show a mistake in Console...

  • @troutki
    @troutki ปีที่แล้ว

    Hi there, when my player dies the camera also goes away, how do I make the cam follow my player and not get deleted with the player?

    • @troutki
      @troutki ปีที่แล้ว

      Nevermind I fixed it

    • @chenpead
      @chenpead ปีที่แล้ว

      @@troutki how? i have the same problem

  • @zacharyhisaoka9194
    @zacharyhisaoka9194 2 ปีที่แล้ว +1

    Great tutorial! Though I have a question wether its possible to tag all entitys with the same tag and have them shoot eachother without the bullet going for its parent.
    Basicly, exluding its parent from finding all objects of the same tag. Or a Minecraft skeleton shooting other Minecraft skeletons. Thanks!

  • @MX1732
    @MX1732 ปีที่แล้ว +1

    Does this work for top down?

  • @jakubkonior2923
    @jakubkonior2923 ปีที่แล้ว

    Any idea why my enemy shoots at the player's feet instead of sprite's center?

    • @morebblakeyyy
      @morebblakeyyy  ปีที่แล้ว

      Most likely the pivot point of your sprite is at its feet

    • @jakubkonior2923
      @jakubkonior2923 ปีที่แล้ว

      @@morebblakeyyy Thanks! That was the issue :)

  • @mmusiphoko5551
    @mmusiphoko5551 ปีที่แล้ว

    hi I have a problem , my enemy's projectile doesn't damage the player

    • @chenpead
      @chenpead ปีที่แล้ว

      u find a solution? i have the same problem

    • @mmusiphoko5551
      @mmusiphoko5551 ปีที่แล้ว

      My enemy projectile can damage the player but the projectile goes through the player it doesn't land on the player

  • @hoaxOT
    @hoaxOT 7 หลายเดือนก่อน +1

    You're so quick i can't keep up imo. If your teaching beginners I would reccomend going a bit slower. I found it difficult to keep up and fully understand what you was doing

  • @polskigamer2643
    @polskigamer2643 ปีที่แล้ว

    you have misspelled the OnTriggerEnter2D. it is supposed to be onTriggerEnter2D

    • @morebblakeyyy
      @morebblakeyyy  ปีที่แล้ว

      That’s false, it’s OnTriggerEnter2D.

    • @polskigamer2643
      @polskigamer2643 ปีที่แล้ว

      @@morebblakeyyy I have the problem with the bullet, when it collides with the player it doesnt destroy, it flies by the player

  • @dontmindmelol6780
    @dontmindmelol6780 ปีที่แล้ว

    Can i use the script for my player so it can aim without touch controls?

  • @Florian69533
    @Florian69533 8 หลายเดือนก่อน

    6:02

  • @xus9380
    @xus9380 2 ปีที่แล้ว

    hi i have problem with the collision can u help me

    • @davidnagy2001
      @davidnagy2001 2 ปีที่แล้ว +1

      You mean the bullet not destroying itself after colliding with the player? If so, put a BoxCollider2D on your bullet prefab and that should solve the prob.

    • @LcyYoutube
      @LcyYoutube 2 ปีที่แล้ว

      Have you figured it out?

    • @lettuce_justice9263
      @lettuce_justice9263 2 ปีที่แล้ว

      @@LcyTH-cam I'm also curious now

    • @LcyYoutube
      @LcyYoutube 2 ปีที่แล้ว +1

      @@lettuce_justice9263 Are you struggling? Maybe I can help

    • @lettuce_justice9263
      @lettuce_justice9263 2 ปีที่แล้ว +1

      @@LcyTH-cam Thanks for the offer, luckily I managed to fix it 5 mins later, had a missing piece, thanks anyway!

  • @neilaszemgulys6754
    @neilaszemgulys6754 ปีที่แล้ว

    Bullets dont vanish after 10 seconds. How to fix that?

    • @salaan0675
      @salaan0675 ปีที่แล้ว

      pretty sure its destroy(bullet,10) the first thing in brackets is the object the second thing is the ammount of time before its destroyed

    • @UnsupervisedIdiotOfficial
      @UnsupervisedIdiotOfficial ปีที่แล้ว +1

      U use the destroy function, example:
      Destroy(bulletGameObject, 10);
      This code has to be implemented in the bullet script

    • @neilaszemgulys6754
      @neilaszemgulys6754 ปีที่แล้ว

      @@UnsupervisedIdiotOfficial thanks

    • @UnsupervisedIdiotOfficial
      @UnsupervisedIdiotOfficial ปีที่แล้ว

      @@neilaszemgulys6754 no worries

  • @dieuthuydao8110
    @dieuthuydao8110 ปีที่แล้ว

    nhung em lam mai khong duoc

  • @SvoPacanaAigul
    @SvoPacanaAigul ปีที่แล้ว +1

    спасибо вам огромное (из России)

  • @MAS9Nine
    @MAS9Nine 2 ปีที่แล้ว +1

    I get this error
    NullReferenceException: Object reference not set to an instance of an object
    EnemyBullet.OnTriggerEnter2D (UnityEngine.Collider2D other) (at Assets/Scripts/EnemyBullet.cs:35)

    • @T0D4S
      @T0D4S ปีที่แล้ว

      Have you fix that? I’m struggling to resolve it

    • @Eastyoffutt
      @Eastyoffutt ปีที่แล้ว

      Have you fixed?

    • @MAS9Nine
      @MAS9Nine ปีที่แล้ว

      @@T0D4S yes

    • @MAS9Nine
      @MAS9Nine ปีที่แล้ว

      @@Eastyoffutt yes

    • @7sen651
      @7sen651 ปีที่แล้ว

      ​@@MAS9Nine how

  • @Milco7
    @Milco7 ปีที่แล้ว

    grx

  • @bastianalvaro4500
    @bastianalvaro4500 2 ปีที่แล้ว

    the bullet going another way from the player

  • @MAS9Nine
    @MAS9Nine 2 ปีที่แล้ว

    Does it work for 3d?

  • @elisabatista909
    @elisabatista909 ปีที่แล้ว

    What the name of the game?

    • @curiouskid1547
      @curiouskid1547 7 หลายเดือนก่อน

      He is making a game silly