FULL 3D ENEMY AI in 6 MINUTES! || Unity Tutorial

  Рет қаралды 646,450

Dave / GameDevelopment

Dave / GameDevelopment

Күн бұрын

Пікірлер: 1 900
@shreerajkulkarni
@shreerajkulkarni 4 жыл бұрын
I was almost in tears listening to your voice because Brackeys has taken a break from youtube 😢😢😢😢😭😭😭😭
@virusocyrus
@virusocyrus 4 жыл бұрын
No he's done for good :'(
@RedCroissantGames
@RedCroissantGames 4 жыл бұрын
same buddy :(
@hunterc4881
@hunterc4881 4 жыл бұрын
"Good-bye and thanks for everything" doesn't sound remotely like a break tbh.
@monkeyrobotsinc.9875
@monkeyrobotsinc.9875 3 жыл бұрын
i was in tears listening to his voice for entirely different reasons..... :((((((
@h-aram1933
@h-aram1933 3 жыл бұрын
@@monkeyrobotsinc.9875 i guess feeling overwhelmed with how complicated coding seems? for me that was it
@axer1015
@axer1015 3 жыл бұрын
I feel like this guy might be our Brackeys from now on
@KingTubeAR
@KingTubeAR 3 жыл бұрын
But not for beginners
@keshav_trr
@keshav_trr 3 жыл бұрын
@MissYouBrackeys spam this line
@woutkrickx6455
@woutkrickx6455 3 жыл бұрын
never >:(
@baddiegaming758
@baddiegaming758 Жыл бұрын
@@KingTubeAR programmer moment
@davestone8766
@davestone8766 3 жыл бұрын
"in 6 minutes" ... *does tutorial in hyper speed*
@erdgerd9584
@erdgerd9584 3 жыл бұрын
Jup kinda hard to understand though like 10 minutes would have bbeen great
@Onek3i
@Onek3i 3 жыл бұрын
Kinda the point tho
@gamermazu8569
@gamermazu8569 2 жыл бұрын
Slow the speed of video
@Nebulaoblivion
@Nebulaoblivion 2 жыл бұрын
Its easier for people who need it slower, to pause after he says something, than it is for people who need it faster, to try to jump ahead through long silences, or useless chatter.
@davestone8766
@davestone8766 2 жыл бұрын
@@Nebulaoblivion my point being that if I make a video saying "make something in 6 minutes" but really I've just cut everything together in 6 minutes of video but the actual process takes hours and I also have to rewatch that 6 minute video 10 times to try and catch things due to you flying through it. Then the title is a lie, it has nothing to do with the pacing of the tutorial and everything to do with the claims of the title.
@safdaboss8645
@safdaboss8645 4 жыл бұрын
whoever followed through this tutorial without pausing the video once is a god
@HandleDisliker
@HandleDisliker 4 жыл бұрын
No joke, especially when this is my first time hearing his voice (not that it's bad at all just it wasn't anticipated) ...And I came back. For some foolish reason I thought I could follow through at 0.25 speed and You. Were. Not. Joking.
@P4rz1va1
@P4rz1va1 4 жыл бұрын
yeah, either this guy sped the video up so he could make the title "AI in 6 minutes" or he's just that fast, that's crazy.
@Shezza_1212
@Shezza_1212 4 жыл бұрын
@@P4rz1va1 it says 6 mins but it took me an hour to follow along, was a painful experience.
@soundzythedev
@soundzythedev 3 жыл бұрын
I paused every 5 seconds
@FINTHRTD
@FINTHRTD 3 жыл бұрын
The idea is to watch the video without doing anything, and then after watching it, try to do it yourself. Then it is possible.
@charlescaton
@charlescaton Жыл бұрын
To anyone having the player enemy fall or disappear... Make the empty Game Object that you put the Nav Mesh Surface on not a child object of your enemy. This worked for me, Best of luck!!!
@silent_reaper7461
@silent_reaper7461 11 ай бұрын
Thanks man. I’ve had so much trouble trying to figure that out
@dylancoles3314
@dylancoles3314 11 ай бұрын
thanks! this really helped!
@thomasbelk8745
@thomasbelk8745 9 ай бұрын
Thank you so much!!!!!
@lenardallen9770
@lenardallen9770 5 ай бұрын
so do we make it a parent>?
@Derekstefan
@Derekstefan 2 ай бұрын
Thanks dude!!
@kerduslegend2644
@kerduslegend2644 2 ай бұрын
what. a. timeless. tutorial. literally as i write this comment this tutorial work even after 4 years later.. thanks unity for making such beginner friendly engine and thanks to you for making such comprehensible tutorial!
@acemoistman
@acemoistman 4 жыл бұрын
Bruh 6 minutes......im new to C# and I understood that perfectly, you're a fucking beauty
@davegamedevelopment
@davegamedevelopment 4 жыл бұрын
Haha thanks! :D
@brekol9545
@brekol9545 3 жыл бұрын
iam new too but i dont understand anything as alwyas :D but Daves tutorials are great :DD
@4ourhearts83
@4ourhearts83 3 жыл бұрын
it was so fast I had couldn't type anything of my own or Dave's code without having to pause or slow down to 0.5, and I type at god speed...
@Your_Sourav.
@Your_Sourav. 6 ай бұрын
@@davegamedevelopment Hi sir please help me, actually i don not know how to downloaded the project from discord server. So I requested to you kindly tell me how to downloaded it🙏🙏🙏
@maxhrbobrndsted-nv3nz
@maxhrbobrndsted-nv3nz 6 ай бұрын
@@Your_Sourav. same
@kburrrrr
@kburrrrr 6 ай бұрын
Amazing tutorial, thank you!! Adding in notes on snags I hit for future reference: How To Add/Set Layer Masks: (1) Click on your game object, in inspector on the upper right is the Layer dropdown. Add twhatIsGround/Enemy/etc as new layers and set accordingly Enemies Not Moving: (1) Make sure your ground and player objects have colliders Projectile Problem: (1) Make sure your projectile has a Rigidbody component added Adding NavMesh Components: (1) You can now add them directly via Unity's Package Manager. Go to Window -> Package Manager -> Packages -> AI Navigation and install that
@kamartyr
@kamartyr 6 ай бұрын
Thanks!
@ayushsagar8074
@ayushsagar8074 4 жыл бұрын
Best Tutorial for Enemy AI on KZbin
@davegamedevelopment
@davegamedevelopment 4 жыл бұрын
Thanks a lot! :D
@gaminganimator-qp2ir
@gaminganimator-qp2ir 4 жыл бұрын
agree
@Oliver-cr3nw
@Oliver-cr3nw 4 жыл бұрын
definetly
@farisalmiqdad7146
@farisalmiqdad7146 2 ай бұрын
I keep coming back to this one. surprisingly simple, surprisingly effective.
@fernandosilva9679
@fernandosilva9679 2 жыл бұрын
This tutorial is definitely one of the bests. The only thing I would probably add is the idling function. That way the enemy would stop for a sec or two instead of constantly running around
@mazenhassan2011
@mazenhassan2011 2 жыл бұрын
Can u tell me how to implement that ?
@gamdevgamdevpropro2781
@gamdevgamdevpropro2781 Жыл бұрын
@@MrNPCTHE THIRD CODE if (Time.time < lastDidSomething + pausetime) return; HAS A ERROR SMALL T IN WORD PAUSETIME. THE CORRECT ONE IS if (Time.time < lastDidSomething + pauseTime) return; JUST IN CASE SOMEONE WANT TO USE IT AND IS NOT WORKING,
@justgix7165
@justgix7165 Жыл бұрын
How does one get the nav mesh agent
@343guiltyspification
@343guiltyspification 11 ай бұрын
@@justgix7165 You go to your Packet Manager under 'Window' at the top. Then you select 'Unity Registry' insted of 'In Project' or 'My Assets' and search for the Nav Mesh Package. And then you install it.
@smokeback
@smokeback 2 жыл бұрын
This tutorial is amazing even if am not using unity, really opened up one thing i overlooked separating chase range and attack range .thanks for the breakdown of the base of ai before expanding how smart it behaves .just subbed
@lonr_gsmo4583
@lonr_gsmo4583 3 жыл бұрын
Mans types so fast visual studio can’t keep up
@shauas4224
@shauas4224 Жыл бұрын
Nice script for enemy AI to completely kill all your hope for any tiny bit of performance as soon as your number of enemies is above 10. Good job
@shayaanabbas2881
@shayaanabbas2881 4 жыл бұрын
I don't understand only one thing.... HOW ARE YOU SO GOOD?!
@davegamedevelopment
@davegamedevelopment 4 жыл бұрын
Haha thanks, but I'm not that good :D You can learn that too, just keep watching tutorials :D
@gaminganimator-qp2ir
@gaminganimator-qp2ir 4 жыл бұрын
@@davegamedevelopment i learned c# now
@davegamedevelopment
@davegamedevelopment 4 жыл бұрын
@@gaminganimator-qp2ir Nice
@gaminganimator-qp2ir
@gaminganimator-qp2ir 4 жыл бұрын
@@davegamedevelopment but gotta learn more:)
@damianuscraft
@damianuscraft 4 жыл бұрын
Same
@KaosWater
@KaosWater 2 жыл бұрын
I look away for one second and it's already the next video. Great tutorials btw.
@davegamedevelopment
@davegamedevelopment 2 жыл бұрын
Haha thanks :D
@elixerprince_music
@elixerprince_music 3 жыл бұрын
If anyone is having trouble with the baking section you just have to set the areas you want to bake to static in the inspector.
@ryanxezter3910
@ryanxezter3910 2 жыл бұрын
thank you brotha was being so confused to what I was doing and y it wasn't baking lol ty tyty
@partishdarji26
@partishdarji26 Жыл бұрын
hey! can u tell what is projectile 4 and how to attach it???
@aokutor
@aokutor Жыл бұрын
@@partishdarji26 Hopefully this is not too late. The "Projectile 4" is whatever you want the enemy to instantiate. In the video, it was made into a prefab named Projectile 4.
@partishdarji26
@partishdarji26 Жыл бұрын
@@aokutor well thx for ur reply but i already got it!
@ShadaSomeGuyYT
@ShadaSomeGuyYT 4 жыл бұрын
This channel is so underrated
@davegamedevelopment
@davegamedevelopment 4 жыл бұрын
Thanks! Glad you like the videos! :D
@not_herobrine3752
@not_herobrine3752 3 жыл бұрын
@@davegamedevelopment brakeys 2.0
@georgeabidbol5180
@georgeabidbol5180 3 жыл бұрын
If you followed this tutorial and your Player is not recognised by the enemy so it never goes toward the player, it might be because your player doesn't have a collider. So, add a capsule collider or something like that to your player it could fix it. I've been struggling with that the past 15 min 😁
@mellemoomoo1701
@mellemoomoo1701 2 жыл бұрын
thank you for the tip it realy helps👍
@rprivateaccount5167
@rprivateaccount5167 2 жыл бұрын
I found it was because my player wasn't named "playerobj"
@rprivateaccount5167
@rprivateaccount5167 2 жыл бұрын
so I went to the script and changed it to the name of the player
@srujanpola3784
@srujanpola3784 2 жыл бұрын
@@rprivateaccount5167 me too
@dahugo9740
@dahugo9740 Жыл бұрын
well what if he just goes up to the sky
@luciorojas4278
@luciorojas4278 3 жыл бұрын
This is how most of tutorials should be! I love everything about it. Directly to the point and explaining just what is needed. Awesome job and Thank you!
@axer1015
@axer1015 3 жыл бұрын
What about the fact he go faster den SANIC.
@gamermazu8569
@gamermazu8569 2 жыл бұрын
Slow the speed of the video
@carelesswhisker4155
@carelesswhisker4155 Жыл бұрын
yeah if "just what is needed" is "nothing at all"
@Betruet
@Betruet 2 жыл бұрын
I love your video style and clear code. Subscribed!
@davegamedevelopment
@davegamedevelopment 2 жыл бұрын
Thanks a lot!
@Mcdoogs
@Mcdoogs 3 жыл бұрын
had a little trouble with figuring out layers but got it working after a little more research :) Thanks dude!
@mregghead9521
@mregghead9521 2 жыл бұрын
Im having trouble with the layers showing what did you do?
@joshuabauzon2341
@joshuabauzon2341 2 жыл бұрын
@@mregghead9521 Same here bro, did you find any solutions?
@ikkinu_1924
@ikkinu_1924 3 ай бұрын
@@mregghead9521 any of you got it working? plz help
@AlexraptorGameDev
@AlexraptorGameDev 2 жыл бұрын
Absolutely fantastic tutorial video! I found it absolutely invaluable as a starting point for creating my first Enemy AI. And I expanded it by adding behavior for patrol paths/waypoints, as well as definable 'Idle time' between WalkPoints, combined with a bool option to randomize idle time as well. :)
@KoopaD.WaterTroopa
@KoopaD.WaterTroopa 2 жыл бұрын
Hey just wondering how did you make that Idle time between walkpoints? I’m using a slime that jumps around randomly but also stops at times so i would like to have an idle function for it.
@AlexraptorGameDev
@AlexraptorGameDev 2 жыл бұрын
@@KoopaD.WaterTroopa Simple really. I create a standard timer variable ie: "Timer -= Time.deltaTime;", that runs in the Patroling function, under "if (distanceToWalkPoint.magnitude < 1f)" Then once the timer has hit zero, I allow "walkPointSet = false" to execute, triggering the AI to find a new walkpoint again. And to finish off I reset the timer when it executes FindWalkPoint();. You can either set the timer variable as a fixed value, or you can call the Random.Range(); function for more unpredictable behavior. I hope that made some sense. :)
@dak5327
@dak5327 Жыл бұрын
Yooo, just wondering how you made the waypoints / patrol paths to work with the code. Beginner coder here bahaha
@obsidian2562
@obsidian2562 4 жыл бұрын
Damn right to the point. Very nice tutorial. You didn't waste a moment. Thx for this tutorial.
@davegamedevelopment
@davegamedevelopment 4 жыл бұрын
Glad you liked it! :D Thanks for watching
@001Camera
@001Camera 2 жыл бұрын
did it work for you? if so I need help. my enemy just stands there and does nothing I have no errors. pls help
@Kharabish
@Kharabish 5 ай бұрын
dude u r awesome i was looking for this for a couple of days thank u so much ♥
@FunNooberCodingForBeginners
@FunNooberCodingForBeginners 4 жыл бұрын
This tutorial really helped! Thanks! I am working on FPS AI and a can't tell you how much this helped! Thumbs up!
@davegamedevelopment
@davegamedevelopment 2 жыл бұрын
Glad I could help!
@Your_Sourav.
@Your_Sourav. 6 ай бұрын
@@davegamedevelopment Hi sir please help me, actually i don not know how to downloaded the project from discord server. So I requested to you kindly tell me how to downloaded it
@breeze3104
@breeze3104 2 жыл бұрын
Thank you, even helped out in the discord.
@TheAwesomeAlan
@TheAwesomeAlan 2 жыл бұрын
I have a weird, but small issue. When the enemy is attacking, the bullet spawns but it won't turn with the enemy. So it begins firing when I enter the attack range, but it's never facing me and never updates to my current position.
@micol04
@micol04 Жыл бұрын
i have same. how did you fix this?
@TheAwesomeAlan
@TheAwesomeAlan Жыл бұрын
@@micol04 Never did.
@micol04
@micol04 Жыл бұрын
I just did I added spawn point to a code I have and called in before transform.position .. instead of transform.position I used (spawnPoint.transform.Position)
@micol04
@micol04 Жыл бұрын
It spawns from wherever you put the spawn point game object irregardless of where it turns Use quaternion also instead of rotation
@Lazy2Dev
@Lazy2Dev 7 ай бұрын
Great tutorial man, it’s a big help cause I’m very new to enemy ai
@shanjohnkj6851
@shanjohnkj6851 3 жыл бұрын
This is Brackeys Channel. I think He is doing Side Business from this channel.... hahaha . Exact As Brackeys
@noony31122009
@noony31122009 2 жыл бұрын
ur really amazing iam really looking forward for ur next tutorials !!
@davegamedevelopment
@davegamedevelopment 2 жыл бұрын
Thanks, appreciate it!
@miguelarocazarco5744
@miguelarocazarco5744 4 жыл бұрын
Your channel looks very very good, your voice reminds me brackeys too hahaha
@davegamedevelopment
@davegamedevelopment 4 жыл бұрын
Haha, thanks a lot! :D
@gaminganimator-qp2ir
@gaminganimator-qp2ir 4 жыл бұрын
@@davegamedevelopment wait are u .................................
@Shezza_1212
@Shezza_1212 4 жыл бұрын
@@gaminganimator-qp2ir no, his voice seems a bit too deep as well as the fact that brackeys was well serious about leaving KZbin.
@USBEN.
@USBEN. 2 жыл бұрын
Thankyou , this script acts as a nice base to build upon more complex behaviours.
@davegamedevelopment
@davegamedevelopment 2 жыл бұрын
Glad I could help! :D
@Underarmour81
@Underarmour81 3 жыл бұрын
Awesome tutorial! This worked out amazing in my game.
@davegamedevelopment
@davegamedevelopment 2 жыл бұрын
Glad to hear that!
@unitygamedev2326
@unitygamedev2326 2 жыл бұрын
this is really cool man , thank you very much
@davegamedevelopment
@davegamedevelopment 2 жыл бұрын
Glad you like it!
@base4800
@base4800 3 жыл бұрын
Dave if you continue creating videos like this one you will be the next Brackeys on KZbin or even bigger, congratulations and thanks for this amazing content. 👍
@sohamacharya171
@sohamacharya171 3 жыл бұрын
His voice is definitely Brackeys
@BtaraDev
@BtaraDev 2 жыл бұрын
Thank You, This really helped me learn more about NavMeshAgents. I modified the code and used it to make an AI for my Game.
@davegamedevelopment
@davegamedevelopment 2 жыл бұрын
Glad I could help!
@BlackLoboGaming
@BlackLoboGaming 2 жыл бұрын
I don't know if you still read these but thank you!! this helped me so much. it was straight the point no chitter chatter. Greate video.
@strikelight1041
@strikelight1041 3 жыл бұрын
for anyone whos enemy is falling thru the floor, click window, ai, navigation, and then select the floor and anything else u want the enemy to walk on, then click bake and it should work
@time133
@time133 3 жыл бұрын
how to select the floor???
@strikelight1041
@strikelight1041 3 жыл бұрын
@@time133 click it? im not sure what you mean
@strikelight1041
@strikelight1041 3 жыл бұрын
@@time133 after you click navigation, you should be able to select the floor and then it will appear on the right, and then you click bake
@developer7046
@developer7046 2 жыл бұрын
My enemy is going down the ground when I go close to him, I tried playing with navigation settings, adding collider, adding rigidbody and non of these worked, any solution please? Also I have no console errors.
@budazenYT
@budazenYT 2 жыл бұрын
@@potato1947 same 😭
@alecbeaton6862
@alecbeaton6862 3 жыл бұрын
This boi is helping me so much. You are amazing
@SkyZizzle
@SkyZizzle Жыл бұрын
The “Nav Mesh Surface” script doesn’t appear the same way yours appears. Any way to fix?
@FOLDIK_UA
@FOLDIK_UA 8 ай бұрын
write your own script based on the logic of enemies. I don't see any other solution🥲
@TheDodoKing
@TheDodoKing 4 ай бұрын
Did you install the package?
@theozetterberg4591
@theozetterberg4591 3 ай бұрын
tysm with a bit of tweaking this worked really good
@michelmurr1949
@michelmurr1949 3 жыл бұрын
dude don't stop making videos you have some amazing content that A LOT of people can learn from
@nicolomontuschi6719
@nicolomontuschi6719 3 жыл бұрын
Please bro continue to post videos you are great and we miss you!,ps your website is amazing!
@Galaxy_World
@Galaxy_World 3 жыл бұрын
btw u should do it like this: make it so if the enemy sees you with their own eyes with raycast and that they are in range of the sight, this would be infinitely more realistic.
@ray2dasherthedragon336
@ray2dasherthedragon336 Жыл бұрын
Yea thats what I need to be honest
@NeroForte_
@NeroForte_ 2 жыл бұрын
Now I understand the difference between blueprints and c#.
@davegamedevelopment
@davegamedevelopment 2 жыл бұрын
Haha :D
@Poley12
@Poley12 Жыл бұрын
There no navmeshagent for me and it is driving me insane
@ScientObject40
@ScientObject40 5 ай бұрын
I think you have to install it in the package manager.
@Poley12
@Poley12 5 ай бұрын
Yeh it is not in package management for me
@damvcoool
@damvcoool 2 жыл бұрын
I really like this because it's the only Tutorial I have found where ai patrols without multiple patrol points
@davegamedevelopment
@davegamedevelopment 2 жыл бұрын
Glad I could help!
@spielsuchtige5011
@spielsuchtige5011 3 жыл бұрын
Hey, it shows me an error at line 31: Object Reference not set to an Instance of an object? and my ai doesnt move, how do i fix those things?
@fezza2283
@fezza2283 3 жыл бұрын
have you made sure to reference the object its missing in the editor? If you want you can msg me on discord for more help. Fezza#4066
@adham.walid.khatab.6874
@adham.walid.khatab.6874 2 жыл бұрын
Bet your soft is absolutely amazing! Never give up
@Delvarn
@Delvarn 4 жыл бұрын
This is a brilliant tutorial, but I'm stuck on the layer masking. I've never done it before, how do I go about creating them properly?
@davegamedevelopment
@davegamedevelopment 4 жыл бұрын
Click on your enemy object, select the Layermask dropdown in the top right of the inspector (It should say "Default" there), then make a new Layermask called "whatIsEnemy" and make sure to select it instead of "Default" (on all your enemies) :D
@Delvarn
@Delvarn 4 жыл бұрын
@@davegamedevelopment Worked a treat, thanks!
@harryprettejohn5722
@harryprettejohn5722 7 ай бұрын
I am confused about this as well!
@harryprettejohn5722
@harryprettejohn5722 7 ай бұрын
I can't find the layermask
@ShawnGreyling
@ShawnGreyling 3 жыл бұрын
THIS IS AMAZING! Don't stop making these tutorials.
@davegamedevelopment
@davegamedevelopment 2 жыл бұрын
Thanks a lot! And well... I did stop :D But from now on I'll be uploading regularly again!
@GameDevNerd
@GameDevNerd 3 жыл бұрын
This was excellent. Clean, simple and concise explanation of how to use Unity's NavMeshAgent system. I've already got a 3D model of this demon-lord looking creature with movement and animation controls programmed, even did the IK adjustments to keep his feet perfectly on the terrain. Now I need to implement AI agents to control enemies and this showed me how to get that working. Gonna start with one simple ranged attack spell then hook up the whole game system for spells and weapons to AI agents based on what attacks they're able to use. 😄
@innerbladet
@innerbladet 2 жыл бұрын
Sounds like a Great game in development
@GameDevNerd
@GameDevNerd 2 жыл бұрын
@@innerbladet was more of a game prototype I was making migrating from DirectX to Unity and learning how things worked in Unity. I ended up getting hired by a company a couple months later to do this stuff in a commercial game. Unity is really easy if you've ever worked with OpenGL or DirectX and built small engines to power your own games. 80% of the hard work is done for you already and you only have to create the game. 🙂
@innerbladet
@innerbladet 2 жыл бұрын
@@GameDevNerd thx for the tips and hope everything goes good for you
@judetremblay-e6l
@judetremblay-e6l 11 ай бұрын
do you know how to get nav mesh
@robbytegd4347
@robbytegd4347 3 жыл бұрын
The only thing I can say about this video is you've got a new subscriber :)
@atakankuloglu4877
@atakankuloglu4877 2 жыл бұрын
The voice is the same with Brackeys?
@davegamedevelopment
@davegamedevelopment 2 жыл бұрын
Haha no, only sounds similar :D
@deadasadodo1016
@deadasadodo1016 2 жыл бұрын
How do you download the nav mesh
@Nemko77
@Nemko77 6 ай бұрын
Maybe you know it already but it's ai navigation in the package manager.
@kirby6844
@kirby6844 3 жыл бұрын
So I’ve been creating a game and this was really helpful. Though I am making a horror game. But still was helpful! Thanks!
@Dbdelaney4
@Dbdelaney4 3 жыл бұрын
I have 2 issues. One the enemy doesn't patrol it just kinda stands there. the walkpoint keeps changing but the enemy doesn't move. Also when the enemy reaches a certain point it just stops and refuses to move. Any help would be great.
@cbasx1887
@cbasx1887 2 жыл бұрын
happens same to me
@manishshrestha4263
@manishshrestha4263 2 жыл бұрын
This reply is for new watchers. Add This so it doesn't happens to you. " if (Physics.Raycast(walkPoint, -transform.up, 2f, whatIsGround)) walkPointSet = true;" In this view " 2f" is missing.
@the_chocolade
@the_chocolade 2 жыл бұрын
@@manishshrestha4263 what should i do?
@melder0487
@melder0487 2 жыл бұрын
@Chocolade YT It is posible your ground is not on the "WhatIsGround" Layer
@elias-jugen
@elias-jugen 2 жыл бұрын
For anyone has their AIs not patrolling, assigning the value walkPointRange will fix this problem
@TheDeathskull37
@TheDeathskull37 3 ай бұрын
There are a few changes I made to this. The AI needs to make sure that the path is complete before chasing or attacking the player. Otherwise, it will walk and float across gaps, walk through walls, and attack through walls. For enemies that shoot projectiles, I made them raycast towards the player to see if the player is within their line of sight, and if they don't see the player, they move closer until they can actually hit the player with the projectile. Otherwise, they get stuck trying to shoot a player from behind a wall.
@P4rz1va1
@P4rz1va1 4 жыл бұрын
I altered this to make an enemy that walks between its start point and a given point, after chasing and losing sight of you it returns to its start point.
@AkariK3
@AkariK3 3 жыл бұрын
Please, would you mind to share how you did it? TY in advance
@Gszada
@Gszada 2 жыл бұрын
Your code is a pleasure to read
@davegamedevelopment
@davegamedevelopment 2 жыл бұрын
Thanks!
@iggythemad8701
@iggythemad8701 4 жыл бұрын
This is great! Straight to the point. I have a request please
@davegamedevelopment
@davegamedevelopment 4 жыл бұрын
Thanks for the idea, maybe I'll do that somewhen :D But with a bit of tweaking, you could split the attack state into "attack", "defense" and "approach". You only need to come up with some sort of logic when the enemy should do what :D
@iggythemad8701
@iggythemad8701 4 жыл бұрын
@@davegamedevelopment my main problem is how to make the ai strafe around, or move nearby the player, instead of just staying immobile infront of him.
@davegamedevelopment
@davegamedevelopment 4 жыл бұрын
@@iggythemad8701 For strafing just add transform.LookAt(player.transform) and move the enemy to the "transform.right" direction. By always looking at the player and walking right the enemy should walk in circles around the player :D
@iggythemad8701
@iggythemad8701 4 жыл бұрын
@@davegamedevelopment why didnt I think of this... i thought i had to use the navmesh or something
@davegamedevelopment
@davegamedevelopment 4 жыл бұрын
@@iggythemad8701 No problem, I think you should be able to use NavMeshAgents combined with other movements, just make sure to use the agent.ClearPath() function, otherwise the navMesh agent is constantly trying to get to the player :D
@tomatrix7525
@tomatrix7525 4 жыл бұрын
Best youtube on Game Dev hands down. Especially now that Brackeys gone, you will grow even more
@tyler7268
@tyler7268 3 жыл бұрын
This is exactly the kind of tutorial i need. And is the exact solution i was looking for. Thank you so much!
@berintandaniel1643
@berintandaniel1643 Жыл бұрын
Look into coroutines instead of invoking. Gives so much more flexibility and invoking is also more expensive. Amazing tutorials as always.
@ascheron2
@ascheron2 Жыл бұрын
There is no Bake Button.. I cant bake
@yoyo12345
@yoyo12345 3 жыл бұрын
I really like the cool BEAN
@yourfellowgamer487
@yourfellowgamer487 3 жыл бұрын
dani be like
@Emr3letzemre
@Emr3letzemre Жыл бұрын
help my ai IS FLYING AWAY
@hefferwolff3578
@hefferwolff3578 5 ай бұрын
This was fantastic for my game!
@spoogleh9813
@spoogleh9813 2 жыл бұрын
so ur saying i could of just downloaded the script😐
@EvanStreblow
@EvanStreblow 3 жыл бұрын
Super helpful, man. Thanks!
@rocketthab8.5
@rocketthab8.5 3 жыл бұрын
it doesnt work for me the enemy just flies into space like it has reversed gravity
@thediamondgauntlet8888
@thediamondgauntlet8888 3 жыл бұрын
same mine was glitched off the map and starts crazy flying help
@jettnash5217
@jettnash5217 2 жыл бұрын
Well this is exactly what I was looking for, thanks a lot!
@davegamedevelopment
@davegamedevelopment 2 жыл бұрын
Glad I could help!
@bakedpizza4037
@bakedpizza4037 2 жыл бұрын
The enemy ai script automatic turns off ... Why???
@Cat_6921
@Cat_6921 Жыл бұрын
@@bakedpizza4037 Because the name of the player
@boy-with-a-keyboard
@boy-with-a-keyboard 3 жыл бұрын
followed this exactly and when i tried to play it he plummeted the earth at 350 mile per hour Edit: found the problem and it was how close he was to the ground just get him closer to the ground and it should work
@thegannman4558
@thegannman4558 2 жыл бұрын
Thank you so much, I was having a lot of trouble with this
@redsgaming4614
@redsgaming4614 2 жыл бұрын
Not sure what I am doing wrong, I downloaded your code and named layers to WhatIsEnemy, WhatIsGround etc. yet the layer masks are not working. I only have a ground to mask with right now so I gave it WhatIsGround and baked it. I have all the imports right in the Nav Mesh Agent yet the object is still falling through the ground. Originally the enemy was floating on the y axis, but now it is just falling through the ground.
@geoffreyaji8659
@geoffreyaji8659 Жыл бұрын
were you able to figure out why this was happening
@__Rizzler__
@__Rizzler__ Жыл бұрын
this tutorial is underrated asf
@claudiodias0089
@claudiodias0089 4 жыл бұрын
hmm... the NavMeshSurface doesn't have the baking options or most of the others you have /: pls help
@davegamedevelopment
@davegamedevelopment 4 жыл бұрын
Did you import the nav mesh components correctly? :D
@GameEditMrCzopowski
@GameEditMrCzopowski 4 жыл бұрын
@@davegamedevelopment how do you import the nav mesh components correctly?
@CuriousCreatorsYT
@CuriousCreatorsYT 4 жыл бұрын
Make sure your GameObject is set to Static. Your NavMesh surface should be static to bake.
@anshg_7125
@anshg_7125 3 жыл бұрын
thanks a lot Dave! I subbed :D
@gamingthomas8146
@gamingthomas8146 2 жыл бұрын
Thanks for the tutorial but I have one question. When the enemy comes in sight it flies towards me and I keep getting this error: "SetDestination" can only be called on an active agent that has been placed on NavMesh.
@devxtreme259
@devxtreme259 2 жыл бұрын
Make sure you select navigation and bake
@angelchurrumais
@angelchurrumais 2 жыл бұрын
remember you need to creat a new empty GameObject and then add the component NavMeshSurface. In the NavMeshSuface, you have to bake your terrain or ground data.
@gameginger5529
@gameginger5529 3 жыл бұрын
such clean and organised codes , totally awsm tut
@ricardovicente9666
@ricardovicente9666 2 жыл бұрын
Amazing tutorial, but I was wondering how could a speed variable be implemented in the ChasePlayer function, so that different enemies may have different speeds
@davegamedevelopment
@davegamedevelopment 2 жыл бұрын
You can change the speed in the navmeshagent settings
@Nitzustaja
@Nitzustaja 2 жыл бұрын
if im right, you could do something like this: first make int ,string,scriptable object or anything that you could choose depending what "type of enemy you want". then do something like this public int enemyType; void Update(){ if(enemyType==1)agent.speed=1f; if(enemyType==2)agent.speed=2f; if(enemyType==3)agent.speed=3f; } then make prefab for enemy type 1,2 and 3(remember to change enemytype from the prefab )
@Nitzustaja
@Nitzustaja 2 жыл бұрын
thats how you could make the ai have stamina and start walking when stamina is low, hope that you understand what i mean with that
@yimy9899
@yimy9899 2 жыл бұрын
6 minutes?! this took me half an hour!
@sapphirecorn3635
@sapphirecorn3635 2 жыл бұрын
Hey, so I'm completely new to coding and unity in general, and I'm having issues with my enemy falling through the map extremely quickly, and it says the walk point is what I'm assuming is the position of the entity. Any idea why?
@zypherone
@zypherone 2 жыл бұрын
Do you have an active rigid body on the enemy? Because if it’s just falling through then maybe the collision is off
@Emerald_Dev
@Emerald_Dev 2 жыл бұрын
Same I’ve been fiddling with it for a while now and it just keeps happening, not sure how to fix it.
@kevCjm6dhhihiujkbbhjhvcfyhuiij
@kevCjm6dhhihiujkbbhjhvcfyhuiij Жыл бұрын
Did you add the navmeshsurface to your ground? I added the navmeshsurface to the wrong thing, and when I applied it to my ground it stopped falling.
@satobi46
@satobi46 2 жыл бұрын
Great tutorial!
@davegamedevelopment
@davegamedevelopment 2 жыл бұрын
Thanks!
@agamesjourney4292
@agamesjourney4292 4 жыл бұрын
Dave the enemy's aren't shooting with me how do i fix this aside that a great tuturial
@axer1015
@axer1015 3 жыл бұрын
Sorry, I have no knowledge on this, what you can try is re-watching the tutorial to check for errors or try a new tutorial.
@vidjey2597
@vidjey2597 4 ай бұрын
probably because your player tag is not the same as in the script
@mrpotato8196
@mrpotato8196 Жыл бұрын
Nice! I spent a long time doing the detection, I wanted it to be like if the player is out of sight the enemy will move to where he was last seen, it took a long time because it was the raycasts being dumb, *nice tutorial tho*
@ScratchTuto
@ScratchTuto 3 жыл бұрын
Now I've downloaded the zip file but how I get those godes in the unity editor?
@not_herobrine3752
@not_herobrine3752 3 жыл бұрын
drag and drop into the assets folder... at least thats what i did
@ScratchTuto
@ScratchTuto 3 жыл бұрын
@@not_herobrine3752 It didn't work whit me
@not_herobrine3752
@not_herobrine3752 3 жыл бұрын
@@ScratchTuto are you sure you have downloaded the right version of the zip file? like the latest version for unity 2020 and so on?
@ScratchTuto
@ScratchTuto 3 жыл бұрын
@@not_herobrine3752 idk I dosen't need it any more but thx for the help
@cloakedd_
@cloakedd_ 3 жыл бұрын
@@not_herobrine3752 then what do I do?
@transsatanic4591
@transsatanic4591 3 жыл бұрын
I literally just straight up assumed you ripped one of Brackey's videos I was so confident that was his voice! It's funny how two game development people on youtube sound so similar lol, thank you for the video!
@ashleyk9141
@ashleyk9141 3 жыл бұрын
Hello Dave, great video! I followed this tutorial for a game where a monster chases a first person player. Everything works great except the patrolling. I can see it setting new walk points in the inspector, but the monster does not go to them. Any idea how to fix this? Thanks!
@martinschifer3603
@martinschifer3603 3 жыл бұрын
Same here!! Did you find any solution?
@cooperswain3118
@cooperswain3118 3 жыл бұрын
hey just wondering if you found the solution, i am having the same problem.
@dralbintokomesemito8829
@dralbintokomesemito8829 2 жыл бұрын
Its most likely because the walkpoint is being set at a point that is unreachable. You should set a timer for the walkpoint instead of the walkpoint changing when one was reached
@elias-jugen
@elias-jugen 2 жыл бұрын
You must set the walkPointRange value so that the variables randomX and randomZ work properly
@M3g4t0n
@M3g4t0n 2 жыл бұрын
Very usefull tutorial! I've already used it to program some turrets to fire at me and a ground enemy to chase and attack me!
@davegamedevelopment
@davegamedevelopment 2 жыл бұрын
Thanks, glad I could help!
@x.4132
@x.4132 2 жыл бұрын
Great tutorial, but one big thing is missing. Sometimes the random walkpoint is set in a wall or some obstacle and the "AI-Object" doesn't move and is stuck....
@001Camera
@001Camera 2 жыл бұрын
Same it doesnt move when i do it!
@junaidjamshed8104
@junaidjamshed8104 2 жыл бұрын
@@001Camera Hey Set the roads sidewalks or any ground area to the Layer Ground don't set the walls and other objects like building or mountains to Layer Ground
@imaUFO672
@imaUFO672 4 жыл бұрын
Thanks dude this was very helpful!
@NastanielBabablueskee
@NastanielBabablueskee 4 жыл бұрын
Really enjoyed this tutorial. You've gotten my sub. I had two issues, one being my projectiles would only move in one direction, even if the enemy rotated. Two being the enemy would rotate on the X axis when shooting -- I only wanted it to rotate on the Y axis. These two were quite easy to fix. In AttackPlayer() Vector3 newPlayer = player.position;
@Bilallakho_
@Bilallakho_ 3 жыл бұрын
help, on the Rigidbody=rb line there is a problem on the May change part idk what to do help me pls, it just shows this assets\EnemyAiTutorial.cs(93,129): error CS1003: Syntax error, ',' expected
@Bilallakho_
@Bilallakho_ 3 жыл бұрын
please help me since it says that may Change does not exist in the ucrrent context. im new to unity pls help
@NandKumar-ex6mw
@NandKumar-ex6mw 3 жыл бұрын
@@Bilallakho_ can you comment the script you used...
@lvaedho5283
@lvaedho5283 Жыл бұрын
Thank you for the tutorial and script, its very helping . . . . .
@fate70
@fate70 4 жыл бұрын
my enemy randomly sinks through the map edit: what i mean is that the Y value is going crazy - it will move a bit to the left, then shoot downwards in the space of around a millisecond as soon as the game starts, without travelling there. It just instantly warps below the map. I am using terrain that is very mountainous as the ground layer, though. maybe that is the problem? could you help me please? edit 2: the same thing happens with the exact same ground that you are using.
@lordzockt1853
@lordzockt1853 4 жыл бұрын
did you set the " What is Ground“ var right ?
@lordzockt1853
@lordzockt1853 4 жыл бұрын
I'm having the same problem, the only thing that is different after changing stuff up(So that he dosen't fall down) is that my enemy won't move a bit ;/
@someonenamedegg1844
@someonenamedegg1844 10 ай бұрын
I dont even have that which is annoying, it dosent show the "what is player" or "what is ground"@@lordzockt1853
@damonmichiels
@damonmichiels Жыл бұрын
thank you dave/ game development man. cried but thanks
@chrissiededeer7256
@chrissiededeer7256 3 жыл бұрын
Can someone help me out if n put the NavMeshSurface on an object it doesnt show me the same menu Theres an empty slot called NavMeshData and an agent type ID Edit and no bake option
@RahCarson
@RahCarson 2 жыл бұрын
bro said 6 minutes now i have to watch a series
How to Add a Field of View for Your Enemies [Unity Tutorial]
23:45
Comp-3 Interactive
Рет қаралды 90 М.
1, 2, 3, 4, 5, 6, 7, 8, 9 🙈⚽️
00:46
Celine Dept
Рет қаралды 99 МЛН
За кого болели?😂
00:18
МЯТНАЯ ФАНТА
Рет қаралды 2,1 МЛН
这是自救的好办法 #路飞#海贼王
00:43
路飞与唐舞桐
Рет қаралды 133 МЛН
I Tried Making a Game Better Than ChatGPT
15:25
Rye
Рет қаралды 2,2 МЛН
Setup 3D Pathfinding Agents In Minutes Using Unity
7:41
3D ENEMY AI in UNITY - (E01): STATE MACHINE BEHAVIORS
17:24
GDTitans
Рет қаралды 54 М.
3 Hours vs. 3 Years of Blender
17:44
Isto Inc.
Рет қаралды 5 МЛН
1 Year of Learning Game Development In 6 Minutes
6:01
Giedzilla
Рет қаралды 2,5 МЛН
I Made the Same Game in 8 Engines
12:34
Emeral
Рет қаралды 4,2 МЛН
How to code SMARTER A.I. enemies | Unity Tutorial
32:49
This is GameDev
Рет қаралды 59 М.
Giving Personality to Procedural Animations using Math
15:30
t3ssel8r
Рет қаралды 2,6 МЛН
7 DEVS Make a GAME without COMMUNICATING! (centipede edition)
17:16
Blackthornprod
Рет қаралды 1,1 МЛН
1, 2, 3, 4, 5, 6, 7, 8, 9 🙈⚽️
00:46
Celine Dept
Рет қаралды 99 МЛН