Simple 2D Enemy Patrolling Unity tutorial

Ойындар

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...

Пікірлер: 88

  • @morebblakeyyy
    @morebblakeyyy Жыл бұрын

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

  • @zoroff5675

    @zoroff5675

    11 ай бұрын

    sorry but the web page noy openning with me

  • @mariadelmar7469

    @mariadelmar7469

    8 ай бұрын

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

  • @thediamondleaf5111

    @thediamondleaf5111

    6 ай бұрын

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

  • @guynamedbob4641
    @guynamedbob4641 Жыл бұрын

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

  • @madretzlpiano4817
    @madretzlpiano48175 ай бұрын

    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
    @ChrismisHere11 ай бұрын

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

  • @pureegaming1604
    @pureegaming16043 ай бұрын

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

  • @gzerem
    @gzerem7 ай бұрын

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

  • @WillowCreekGamesLLC
    @WillowCreekGamesLLC Жыл бұрын

    This video was excellent. Thank you!

  • @morebblakeyyy

    @morebblakeyyy

    Жыл бұрын

    Glad to hear it!

  • @sgtghost17
    @sgtghost17 Жыл бұрын

    Super helpful, thanks!

  • @bblakeyyy
    @bblakeyyy Жыл бұрын

    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

    Жыл бұрын

    Wow what a smart man

  • @Vexed-3

    @Vexed-3

    11 ай бұрын

    what number?

  • @AlbertoBerito

    @AlbertoBerito

    7 ай бұрын

    dont work :(

  • @robertyocum7200

    @robertyocum7200

    7 ай бұрын

    @@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

    7 ай бұрын

    ​@@robertyocum7200100f and dont work

  • @Haffey.z64
    @Haffey.z64 Жыл бұрын

    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.

  • @Soundy777
    @Soundy777 Жыл бұрын

    Brill bit of info!

  • @daddymtgtonipp7741
    @daddymtgtonipp7741 Жыл бұрын

    Thank you sir!🥰

  • @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...

  • @LucasOliveira-on7pn
    @LucasOliveira-on7pn3 ай бұрын

    Thanks for the tutorial

  • @valonyaver600
    @valonyaver6009 ай бұрын

    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.

  • @HUSEYINBERIK
    @HUSEYINBERIK6 ай бұрын

    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

  • @JaguarTV_
    @JaguarTV_ Жыл бұрын

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

  • @skiwii4262
    @skiwii4262 Жыл бұрын

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

  • @reyanahtesham1272
    @reyanahtesham1272 Жыл бұрын

    Amazing video

  • @ashitanojoefan98
    @ashitanojoefan9810 ай бұрын

    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?

  • @SixFlickz
    @SixFlickz7 ай бұрын

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

  • @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

  • @MeninoTedioso
    @MeninoTedioso Жыл бұрын

    thanks so much!!!

  • @xonestly1123
    @xonestly11236 ай бұрын

    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

  • @firewarrior8298
    @firewarrior82984 ай бұрын

    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?

  • @chakceebor7755
    @chakceebor77556 ай бұрын

    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
    @mariadelmar74698 ай бұрын

    what is Vector2 point for?

  • @AverageNerdYT
    @AverageNerdYT Жыл бұрын

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

  • @sayhan351
    @sayhan3518 ай бұрын

    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

    6 ай бұрын

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

  • @mariadelmar7469
    @mariadelmar74698 ай бұрын

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

  • @mariadelmar7469
    @mariadelmar74698 ай бұрын

    que hace el Vector2 point?

  • @ilya_rusin
    @ilya_rusin Жыл бұрын

    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?

  • @calfriedman6981

    @calfriedman6981

    Ай бұрын

    I think you can just make 2 new points, although it would be nice if the whole thing could be packaged into a prefab.

  • @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

    6 ай бұрын

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

  • @S3L0Licant
    @S3L0Licant2 ай бұрын

    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

  • @blackmd4297
    @blackmd4297 Жыл бұрын

    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

    Жыл бұрын

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

  • @morebblakeyyy

    @morebblakeyyy

    Жыл бұрын

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

  • @skyr333
    @skyr33311 ай бұрын

    remember to use composite collider if u are using a tilemap

  • @boutroschaaya5925

    @boutroschaaya5925

    7 ай бұрын

    Why , what does the composite collider do?

  • @amritbhandari2411
    @amritbhandari24117 ай бұрын

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

  • @LUFFY-bg8vy
    @LUFFY-bg8vy Жыл бұрын

    Thx

  • @mohsen6890
    @mohsen68902 ай бұрын

    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

    2 ай бұрын

    I just realized my mistake...

  • @tjoel2020
    @tjoel2020 Жыл бұрын

    I wonder why it doesn't work on mine

  • @baconbrotha4606
    @baconbrotha4606 Жыл бұрын

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

  • @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

    Жыл бұрын

    @@Abiodapro that fixed it, thanks!

  • @Abiodapro

    @Abiodapro

    Жыл бұрын

    @@SteelOcean6 No problem :)

  • @The_Average_Alien
    @The_Average_Alien4 ай бұрын

    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

    4 ай бұрын

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

  • @The_Average_Alien

    @The_Average_Alien

    4 ай бұрын

    Thanks, appreciate it:)@@morebblakeyyy

  • @jeffersonmarvel5189
    @jeffersonmarvel5189Ай бұрын

    makasih bang

  • @rragy1848
    @rragy1848 Жыл бұрын

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

  • @morebblakeyyy

    @morebblakeyyy

    Жыл бұрын

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

  • @lightofficial7321

    @lightofficial7321

    11 ай бұрын

    yeah same man

  • @burhvfx6664

    @burhvfx6664

    5 ай бұрын

    same

  • @madretzlpiano4817

    @madretzlpiano4817

    5 ай бұрын

    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!

  • @TheDumbDonkey
    @TheDumbDonkey6 ай бұрын

    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

  • @G1MM1CK_W_and_M
    @G1MM1CK_W_and_M Жыл бұрын

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

  • @Vokoyt
    @Vokoyt Жыл бұрын

    firssstttt❤❤

  • @fiddledydoodle
    @fiddledydoodle4 ай бұрын

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

  • @swolfix3866
    @swolfix3866 Жыл бұрын

    doesn't work .-.

  • @ZiyadAlhussin
    @ZiyadAlhussin7 ай бұрын

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

  • @DawidLewandowski-ev7rd
    @DawidLewandowski-ev7rd11 ай бұрын

    nice ONE PIECE of code bro , thx for help

  • @harrisonhorton67
    @harrisonhorton67Ай бұрын

    Don't waste your time! This doesn't work

  • @FaKz92
    @FaKz924 ай бұрын

    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

  • @hanpolo2727
    @hanpolo2727 Жыл бұрын

    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

    Жыл бұрын

    thanks bro that was helpful

  • @SahanAbid

    @SahanAbid

    Жыл бұрын

    Oke this help tnx

  • @lokilaufeyson9433

    @lokilaufeyson9433

    8 ай бұрын

    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

Келесі