Simple 2D Enemy Patrolling Unity tutorial

Поделиться
HTML-код
  • Опубликовано: 6 фев 2023
  • Tilemap: axulart.itch.io/dirt-and-gras...
    Enjoy the video, if you have any questions ask in the comments down below!
    Request a tutorial here:
    forms.gle/JLBkpHt1ZFLpn7TE9
    Patreon with fully explained c# scripts:
    / blakeygames
    Main Channel: / bblakeyyy
    Join the Discord: / discord
    Play my games! :
    blakey-games.itch.io/
    play.google.com/store/apps/de...
    Watch me Live on twitch: / bblakeyyy
    tutorial,unity tutorial,patrolling enemy,unity 2d patrolling enemy,unity enemy patrol tutorial,unity enemy patrol tutorial 2d,enemy,unity ai tutorial,unity patrolling enemy,patrolling enemy unity,unity patrolling enemy ai,patrolling enemy unity 3d,patrolling,unity 2d tutorial,unity tutorial for beginners,enemy patrol,simple unity tutorial,patrolling enemy ai,unity enemy patrol,bolt tutorial,unity 2d enemy patrol script,unity enemy ai tutorial Audio used in my videos:
    ♪ Onion (Prod. by Lukrembo)
    Link : • (no copyright music) l...
    ♪ Branch (Prod. by Lukrembo)
    Link : • (no copyright music) c...
    ♪ Biscuit (Prod. by Lukrembo)
    Link : • (no copyright music) l...
    ♪ Bread (Prod. by Lukrembo)
    Link : • (no copyright music) j...
  • ИгрыИгры

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

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

    The scripts from this video are available here:
    www.patreon.com/posts/2d-enemy-patrol-78358557

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

      sorry but the web page noy openning with me

    • @mariadelmar7469
      @mariadelmar7469 6 месяцев назад

      what is vector2 point for? why dont you use time.deltatime

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

      Sorry I'm just a student, no $ yet. :((((
      Can't purchase your code :((((

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

    I was planning on making enemies for my first game very soon, this came at the perfect time thank you!❤

  • @madretzlpiano4817
    @madretzlpiano4817 3 месяца назад +1

    absolutely great video! I just recently started leaning how to program (it was actually last weekend) and I must say: you explained everything very good and made it simple, so that even a beginner like me could easily understand it!

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

    Yesh! it worked, thank you so much for the tutorial :DD

  • @pureegaming1604
    @pureegaming1604 Месяц назад +1

    thanks! this helped me do something i have wanted to do for a long time!

  • @Haffey.z64
    @Haffey.z64 Год назад +3

    thank you so much for this script. I modified it a lot, so when the enemy touches the player, it plays an attack animation that kills the player if the sword touches him, and after the attack, the enemy starts walking again.

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

    Thanks a lot man, you really saved my timed Project, lots of love

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

    This video was excellent. Thank you!

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

    Super helpful, thanks!

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

    Thank you sir!🥰

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

    Brill bit of info!

  • @LucasOliveira-on7pn
    @LucasOliveira-on7pn Месяц назад

    Thanks for the tutorial

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

    Thanks brother, awesome tutorial! one question tho, where did u use the V2 point u created in line 25? maybe i missed it...

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

    Amazing video

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

    thanks so much!!!

  • @sayhan351
    @sayhan351 6 месяцев назад +1

    Hi thank you so much for the help it worked for my game! I would love to see a video where you explain how to make the enemies idle for some seconds then move again though if it's possible sometime! Thanks for this brilliant video tutorial!

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

      Nevermind, i managed to make the enemies idle, everything has worked excellent! :D

  • @valonyaver600
    @valonyaver600 7 месяцев назад +2

    for some reason the if (currentpoint == point.transform) is not working correctly at all. I fixed this by making the speed switch direction in the second set of ifs (the ones that check the distance) and always have the velocity at speed.

  • @ilya_rusin
    @ilya_rusin 10 месяцев назад +7

    What do I do if I want to add 2 and more patrolling enemies? Code works only for one enemy. Do I need to add a different script for each new enemy?

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

    For those of you having issues, try increasing the float in lines 35 and 40 to a larger number, you may just not be getting close enough to each point. You can control this with a float in your inspector for quick testing :)

    • @morebblakeyyy
      @morebblakeyyy  11 месяцев назад +6

      Wow what a smart man

    • @Vexed-3
      @Vexed-3 9 месяцев назад +1

      what number?

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

      dont work :(

    • @robertyocum7200
      @robertyocum7200 5 месяцев назад +1

      @@AlbertoBerito it did for me. I made it 5f to start to make damn sure it worked, and when it did I lowered it incrementally until I was happy with it. So either you made a mistake or you didnt make it a big enough number to actually make contact with your object.

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

      ​@@robertyocum7200100f and dont work

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

    Very good tutorial! works good, i wonder if there is a way to make it so that the enemy can jump up a little step if needed so it can patrol larger area

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

    thanks for this video @morebblakeyyy very helpful. Im making 2d shooter side scrolling game like the robocop game back in the 90s where I need to shoot in 8 directions is it possible for you to do a tutorial? for example if I want the character to shoot 45 degrees in a diagonal where i have to push down W & D and shoot button to fire that direction

  • @LUFFY-bg8vy
    @LUFFY-bg8vy Год назад

    Thx

  • @swolfix3866
    @swolfix3866 Год назад +13

    doesn't work .-.

  • @skyr333
    @skyr333 9 месяцев назад +2

    remember to use composite collider if u are using a tilemap

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

      Why , what does the composite collider do?

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

    hey im having a bit of trouble with my enemy for some reason he instead of moving in a platform he just teleports to a random place, got any idea why?

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

    Why does mine randomly stop after turning? After if give it a push with my player it starts moving again tho

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

    My player randomly stops at random points how do i fix this?

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

    I copied this code minus the animation related things on unity, and all it does is make my enemy move until it hits a 2D box collider. Are the anim codes necessary even if you don't have animation frames yet?

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

    ia nayone could help i got to the stage before flipping the enemy but my character still walks off the edge any fixes?

  • @mariadelmar7469
    @mariadelmar7469 6 месяцев назад +2

    what is Vector2 point for?

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

    I have a problem when I clone the enemy the ai doesn't work and when I add new points to it it still doesn't

  • @piscesguy3870
    @piscesguy3870 14 дней назад

    Life saver, I was doing it by have two trigger blocks at the end and when it enters the trigger block it reverses the direction

  • @mariadelmar7469
    @mariadelmar7469 6 месяцев назад

    el personaje se mueve hacia la izquierda unicamente, hace un flip en el punto A y sigue asi hasta que choca con un collider

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

    how to do the sudden freeze and idle to look at the player( turning to us) i do 2d games but in 3rd person view. Please help me.

  • @mariadelmar7469
    @mariadelmar7469 6 месяцев назад +2

    que hace el Vector2 point?

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

    When I make it a asset and start puting it inn the project the points don't work

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

    okay we made enemy but what will it do to the player?

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

    Thanks a lot for making this! This video really helped, but I have a one issue- my enemy isn’t going along the straight line, it’s y is changing. For some reason when it patrols vertical (I modified the code), it doesn’t drift like this, so I don’t know what’s happening.

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

      in your rigidbody2D you can click the y box on the constraints tab. it wont do that weird zig zag motion anymore :3 👍

  • @blackmd4297
    @blackmd4297 11 месяцев назад +3

    The caracter doesn't stop at point B and I don't know why because I did everything coorectly. Can someone help me pls ?

    • @letthatbe
      @letthatbe 11 месяцев назад +3

      It maybe because of distance between enemy and the point.( transform.position, _targetPoint.position) < .5f
      Instead of

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

      This. Many people are having this issue and this is most likely why, fixed it for many in the discord

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

    firssstttt❤❤

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

    Hey, I am making a game with a modified version of the code provided in the video. However, I wanted to ensure that I'm using the script in accordance with your terms and conditions. Could you please provide clarification on whether I need to purchase a Patreon subscription to use the script commercially? Additionally, are there any specific attribution requirements I should adhere to?
    I deeply respect your work and want to ensure that I'm following the appropriate guidelines for its usage. Any guidance or clarification you could provide would be greatly appreciated. :)

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

      Hey, nope you’re welcome to use the script wherever you please

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

      Thanks, appreciate it:)@@morebblakeyyy

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

    Ummmmm for me this does not wanna work for me even with all of the code in it

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

    4:42 saving this for later, I gotta go to bed.
    7:06 saving this for later, just got a call slip :/

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

    I wonder why it doesn't work on mine

  • @mohsen6890
    @mohsen6890 8 дней назад

    hey, the code works but I have the following Issue: If I set let's say the enemy as a parent Object and move the points under it, the code stops working and it just moves past the points

    • @mohsen6890
      @mohsen6890 8 дней назад

      I just realized my mistake...

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

    Guys one of the reasons mine didnt work at the start was cuz my z position for my character was set to -279 and my points were at something else lol. make them all 0

  • @rragy1848
    @rragy1848 11 месяцев назад +2

    It doesnt work for me neither. I did exactly like in video, and the enemy just goes right direction continuosly without stopping

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

      If you want to join the discord we can help diagnose what you’re missing

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

      yeah same man

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

      same

    • @madretzlpiano4817
      @madretzlpiano4817 3 месяца назад +1

      I know I'm a bit late but I might know a solution (atleast it worked for me)
      I had the same problem, I changed the z to 0 (by PointA and PointB) and since that wasn't enough, I also changed the hight of those two points. If your points are lower or much higher than your object, that you wanna move, then it won't function right.
      So If someone also had this problem: This might be a solution!
      Update: I also had the problem, later on, that my mob would face e.g. right but would go left. As a quick fix: You can just say in your enemyPatrol script under
      void Start()
      {
      flip();
      }
      works fine!

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

    Idk how you all got it to work, shit didn’t for me
    Ended up just using timers instead lol

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

    when i add the patrol script to my enemy it doesn't let me choose point a, b, or the speed how do i fix this?

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

      Did you set the variables to public?

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

      @@Abiodapro that fixed it, thanks!

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

      @@SteelOcean6 No problem :)

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

    didn't work for me
    Update: it did work!!!

  • @DawidLewandowski-ev7rd
    @DawidLewandowski-ev7rd 9 месяцев назад

    nice ONE PIECE of code bro , thx for help

  • @hanpolo2727
    @hanpolo2727 11 месяцев назад +7

    To those who want to add a flip onto their sprite, add this bit of code to your first "If" and "Else" statement.
    transform.localScale = new Vector3(-1, 1, 1);
    transform.localScale = new Vector3(1, 1, 1);
    Put it above your "rb.Velocity" code. If your sprite goes backwards then just flip the -1 to the other statement

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

      thanks bro that was helpful

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

      Oke this help tnx

    • @lokilaufeyson9433
      @lokilaufeyson9433 6 месяцев назад

      no man if it does not work properly for people whose scale is not 1 it makes the sprites smaller
      instead we can use eulers angle to flip the sprite

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

    good for less enemies, for many enemies, there are much more efficient ways like this for excample:
    private void FixedUpdate()
    {
    isPlat = Physics2D.OverlapCircle(fallCheck.position, 0.2f, 1