Тёмный
No video :(

Raycast Weapons in Godot - Make an FPS in Godot Part 2 

Code with Tom
Подписаться 13 тыс.
Просмотров 57 тыс.
50% 1

Опубликовано:

 

24 авг 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 241   
@specialeddgames5668
@specialeddgames5668 5 лет назад
Great Tutorials, the best ones I can find on RU-vid.
@CodeWithTom
@CodeWithTom 5 лет назад
Thank you so much!
@sergeiorlov5096
@sergeiorlov5096 3 года назад
I know that I'm a bit late with my reply, but heck - it might help someone reading this in the future. I LOVE Tom's tutorials, but you must know that theres quite a lot of quality tutors beside Tom. My personal favourites: "Game Development Center" - aimed at Diablo style rpg's and networking "Garbaj" - Just like Tom, he's mainly into FPS 'Rungeon" - a fairly new channel, but damn that guy is a gem. THE best platformer tutorials I've seen so far! "Heartbeast" - zelda-like (or ratherHyper light Drifter- like) arpg tutorials, and much more! "KidsCanCode" - This guy is a Wikipedia of Godot. Quality stuff! And these guys are just my top pics- I'm sure there's even more quality content out there. Hope that these references will help someone, as these tutors (Including Tom, obviously) helped me )
@anotherrandominternetguy404
@anotherrandominternetguy404 2 года назад
@@sergeiorlov5096 u r talking only about godot?
@alishehryar4099
@alishehryar4099 2 года назад
@@sergeiorlov5096 for us hes the best so stfu
@Kura.tf2
@Kura.tf2 3 года назад
(always make sure you check your CAPS while spelling RayCast in GDscript so you don't get a Null_Instance on null instance error)
@wasyouamv7773
@wasyouamv7773 2 года назад
Hello someone could help me every time I pull its me but the error code 'raycast.is_colliding () null instence so here is my script tell me the error that I made please extends Node class_name Weapon export var fire_rate = 0.5 export var clip_size = 5 export var reload_rate = 1 onready var raycast = $"../Head/Camera/RayCast" var current_ammo = clip_size var can_fire = true var reloading = false func _process(delta): if Input.is_action_just_pressed("primary_fire") and can_fire: # fire the weapon if current_ammo > 0 and not reloading: print ("Fired weapon") can_fire = false current_ammo -= 1 check_collision() yield(get_tree().create_timer(fire_rate), "timeout") can_fire = true elif not reloading: print("reloading") reloading = true yield(get_tree().create_timer(reload_rate), "timeout") current_ammo = clip_size reloading = false print ("reload complete") func check_collision(): if raycast.is_colliding(): var collider = raycast.get_collider() if collider.is_in_group("Enemies"): collider.queue_free() print("Killed" + collider.name)
@wasyouamv7773
@wasyouamv7773 2 года назад
not understand how to check her?
@Kura.tf2
@Kura.tf2 3 года назад
best free tutorials on youtube for sure
@CodeWithTom
@CodeWithTom 3 года назад
Thank you! :D
@321357w
@321357w 5 лет назад
Definitely hooked on these tutorials.
@CodeWithTom
@CodeWithTom 5 лет назад
Thanks Jeff that means a lot
@KyleHarmieson
@KyleHarmieson 4 года назад
The class/inheritance solution to multiple weapons has totally revolutionised the way I design weapons in my game. Thank you so, so much for explaining how to define and inherit classes! I've even gone a step further and inherited from weapon to create three specialised classes: raycast_weapon, projectile_weapon and melee_weapon!
@CodeWithTom
@CodeWithTom 4 года назад
Glad I could help! That sounds like a perfect solution to varying weapon types.😁
@KyleHarmieson
@KyleHarmieson 4 года назад
@@CodeWithTom It's working beautifully! It also makes it much easier to organise the weapons in my project, and to refer to them and use their stats in the game. This "template" approach is perfect for my game's modular weapon system. Thanks again for the idea! :D
@ash.n51
@ash.n51 4 года назад
Go to 1:34 if you already watched part 1 :)
@zacharyschiffner2859
@zacharyschiffner2859 4 года назад
You're a great teacher I can't believe you only have 501 subscribers
@CodeWithTom
@CodeWithTom 4 года назад
Thank you Zachary I really appreciate that!
@justasydefix6251
@justasydefix6251 3 года назад
it is now almost x15 :D
@lucavlase6993
@lucavlase6993 2 года назад
Tom, how do you only have 0.1% of the subscribers you deserve? The video quality is great, and your content is helping me a lot rn
@anintruder2586
@anintruder2586 4 года назад
I honestly can't believe you only got 2k subs! You deserve more for your hard work and quality tutorials!!
@CodeWithTom
@CodeWithTom 4 года назад
Thank you so much!
@the_dogey
@the_dogey 3 года назад
Really amazing tutorial. This videos are so good to learn GDScript for those who already know a different language already.
@titustech7219
@titustech7219 2 года назад
combining this with the amazing garbaj weapon switching tutorial thank you soo much
@user-wy7oh6tg1e
@user-wy7oh6tg1e 5 лет назад
Best godot tutorial on RU-vid
@CodeWithTom
@CodeWithTom 5 лет назад
Wow thank you for the kind words. :)
@DuranMetalWolf
@DuranMetalWolf 4 года назад
Amazing tutorial, your content is simply great! I have been messing arroung with Godot and you have helped me a lot to work my way out. Thanks for the great videos!
@bca_Amandeep_Singh
@bca_Amandeep_Singh 4 года назад
The " is_colliding()" and "get_collider()" are not working i've been searching the web and can't find the replacement. Please let me know the solution.
@anarchy3508
@anarchy3508 3 года назад
@@dominicuss please help me, i copied the code directly but there is NOTHING about the the enemy dissapearing and the raycast wont collide
@dxrkst8623
@dxrkst8623 3 года назад
You have the most helpful channel for Godot. Thanks man.
@pascalcasier959
@pascalcasier959 4 года назад
Thank you so much. Would love to see a tutorial on how to code arrows with gravity.
@CodeWithTom
@CodeWithTom 4 года назад
Thanks for the suggestion 👍
@frankoesavage8314
@frankoesavage8314 4 года назад
Thanks Tom, for making such a detailed explained video , your helping us all understand alot better.
@CodeWithTom
@CodeWithTom 4 года назад
You're very welcome Frankoe
@Theinvalidmusic
@Theinvalidmusic 4 года назад
Adding to the chorus here that these are great tutorials you're doing. Really looking forward to more!
@RexieRacer
@RexieRacer 11 месяцев назад
For anyone wondering, at the time im at in the video you dont need the export infront of the var (var fire_rate etc.) it made my code not work so i wanted to put this out so you know the problem.
@devdurros3676
@devdurros3676 3 года назад
Thank you so much for these tutorials, really helping me with my 3D Godot game dev! Great tutorials
@holomode1357
@holomode1357 3 года назад
best godot tutorials in the whole internet
@buyrcsp2
@buyrcsp2 Год назад
I dunno if he told this in future video and if anyone is still watching this video, but if you want to make a gun thats keeps shooting when the shoot button is pressed (or an *automatic gun*), change Input.is_action_just_pressed to Input.is_action_pressed in the func fire()
@lumenwrites
@lumenwrites 4 года назад
Absolutely amazing tutorial! Please make more!
@CodeWithTom
@CodeWithTom 4 года назад
Thank you Ray that means a lot!
@geckopg3d394
@geckopg3d394 2 года назад
For those of you who want to reload when your ammo is at 0, simply put: if current_ammo < 1 and not reloading: reload() in the func _process(delta) function so you don't have to press r or shoot
@NeZversSounds
@NeZversSounds 5 лет назад
Thank you for the awesome tutorials!
@CodeWithTom
@CodeWithTom 5 лет назад
Thank you for watching! 😁
@starfrog1
@starfrog1 4 года назад
Many thanks! Much better than expected! Very well explained. :)
@CodeWithTom
@CodeWithTom 4 года назад
Thanks I appreciate the feedback 😊
@hobbesthebrainslug12
@hobbesthebrainslug12 2 года назад
Well here I am running into another problem. I'm at the point where we're coding the raycast to delete/kill enemies. I have everything set up as you put it. But nothing happens when I 'fire' on an enemy. It just prints 'fired weapon'. The enemy doesn't disappear. With 'Visible collision shapes' turned on I can see that the game knows something is there when I mouse over it. But wont do anything when I fire.
@MrTobbeman22
@MrTobbeman22 2 года назад
Sounds like you missed "collider.queue_free()"
@kornflakes8983
@kornflakes8983 3 года назад
Dude, this was the best fucking tutorial ever for raycasting. Thank you so much dude!
@user-qx8re2em1b
@user-qx8re2em1b 4 года назад
Great tutorials, subscribed!
@CodeWithTom
@CodeWithTom 4 года назад
Thank you!
@anarchy3508
@anarchy3508 3 года назад
hold on i tried this but cant get the shoot collision or enemy vanishing here. have i missed something because ive followed exactly
@moreleninisttheory6046
@moreleninisttheory6046 3 года назад
i have this same problem
@retrocademedia-announcements
@retrocademedia-announcements 4 года назад
At 25:04 you can just use onready before current_ammo rather than using the ready function
@AleksandarPopovic
@AleksandarPopovic 4 года назад
Great tutorial, pls continue to work i love you work!!!!!and good luck for your work......
@vickylance
@vickylance 4 года назад
@26:16 I think the solution to directly access the label and change it every process frame is not a good practise in terms of both performance and single responsibility principle. The weapon class should not handle the UI elements. Instead what I think is that it should simply emit a signal and then the UI node should have a script that should capture that signal and then act upon it
@CodeWithTom
@CodeWithTom 4 года назад
Very good recommendation, you're absolutely right. I will cover signals in a future video.
@KellenChase
@KellenChase 4 года назад
wow, so appreciated. this is a great tutorial series. learning a lot, and excited to have a character that can already run around and kill enemies. thank you! got a question that I will try and research if I don't see it covered. Ill edit this comment when I find an answer... when my mouse is not in the screen area when starting, any click, clicks me out of the game again as if Id hit the escape key. is there a way to grab the mouse cursor, center it, then run the capture process? it's not an issue if I hit play and then get my mouse into the window area before it's fully loaded. oooh... you pulled a sneaky around 13:50 ... added the class_name without telling us. when we create shotgun.gd, gives a little error when trying to extend without the class_name in Weapon.gd ... dangit... should have just played another 5 seconds of the video... ;) alright, so I added the ready process that was put in shotgun.gd to the ready process in weapon.gd (so the shotgun can inherit the generic fire_range, and that can be brought into all future weapons as well). I feel like one change that I am going to work on as well is that the reload should be able to happen right after the last shot... at current, it is waiting for a timeout to allow another shot, and then that shot turns into a reload... really enjoying this. thanks again! What I would like to see next... (don't know if its in the playlist from where I am sitting now) is an inventory system, weapon selection, etc.... I like the idea of an FPS RPG, and I think that those two combinations for a game covers so many concepts and ideas of game design, that it could be a great teaching series in itself.
@victr3d
@victr3d 4 года назад
Great video! By the way, what computer do you have?
@specialeddgames5668
@specialeddgames5668 5 лет назад
Could you show us in the next video how to make it to where we can see where the bullet goes and have it shoot out of a gun
@CodeWithTom
@CodeWithTom 5 лет назад
I'll add it to the list for sure. I'd like to add a decal system at some point for bullet holes etc
@matrixchronic8542
@matrixchronic8542 4 года назад
Is there a way to show the Bullets coming out the gun
@dafellachallam7384
@dafellachallam7384 2 года назад
I have a little problem It says *is_colliding is base in null instance* on a null instance
@panderz_gg
@panderz_gg 2 года назад
Same. Did you find a solution in the meantime?
@nuki_yt
@nuki_yt 5 лет назад
Thank you dude. I expect great things from you. :) Google Translate...
@CodeWithTom
@CodeWithTom 5 лет назад
You're very welcome! Thank you!
@fernandogramirez1
@fernandogramirez1 2 года назад
Thanks, excellent tutorial! Done!
@davidheadley8589
@davidheadley8589 3 года назад
Amazing series thank you
@juliandavidgarciagonzalez3209
@juliandavidgarciagonzalez3209 3 года назад
it's great! these videos help me a lot!this is very interesting👍🏻
@aharonxxl2564
@aharonxxl2564 3 года назад
Thank you so much, you are a very good teacher.
@Buli0n
@Buli0n 4 года назад
Please show us how to make enviromental hazards such as water or lava or fire or smoke or fog, scripts of things that appear and dissapear and physics of ropes! 🙏
@CodeWithTom
@CodeWithTom 4 года назад
Great suggestion! I'll add it to the list
@AlphaToast27
@AlphaToast27 3 года назад
everything works perfectly except the check_collision function, i shoot at the enemies but it doesn’t seem to detect it. do you know what would cause it?
@tiagomatos5747
@tiagomatos5747 2 года назад
Me too..
@presleyknox9884
@presleyknox9884 3 года назад
how many videos are there in this series
@andypandy-py1zc
@andypandy-py1zc Год назад
Great tutorial I look forward to completing the whole series. I am having trouble with the function check_collision(): My Godot_v3.5.1 throws an error "Attempt to call function 'is_colliding' in base 'nul instance' on a null instance." Does anyone know to fix this. I have tried prefixing raycast with a $ sign without success. would like to move on cause the tutorials are great & easy to understand, big thanks to Tom for making the video's.
@RaiderJake
@RaiderJake 4 года назад
How would I set it to an automatic fire, like just holding the left click button? Great tutorials thank you.
@Dogman_35
@Dogman_35 4 года назад
Remove the "just" is is_action_just_pressed. The "just" means it only checks the first time you click, and if you remove it then it will constantly fire every time the firerate timer is up as long as you're holding down the button.
@RaiderJake
@RaiderJake 4 года назад
@@Dogman_35 awesome thx
@iamelite20
@iamelite20 3 года назад
bro u are a legend i subscribed right awat
@azuolas5673
@azuolas5673 4 года назад
Great Tutorials THX
@user-tt6po2bd9m
@user-tt6po2bd9m 4 года назад
Great video! Could you tell me how to show the bullet moving?
@CodeWithTom
@CodeWithTom 4 года назад
Thanks! Projectile bullets are definitely on my todo list.
@JacobKinsley
@JacobKinsley 2 года назад
Is it better to create a raycast in code or to create a raycasts object in the scene and just hiding/unhiding? I'm assuming in the scene because then you don't have to create and delete it every time, but it only works if it's always from the center of the camera to the middle of the screen
@bkaunghtet8425
@bkaunghtet8425 4 года назад
Thank You for this tutorial sir.
@maricelugsod4770
@maricelugsod4770 3 года назад
11 out if 10 Tutorial
@gamerukn4231
@gamerukn4231 2 года назад
Can you make a tutorial on wall running and vaulting for a 3d parkour game
@innocentcat2
@innocentcat2 2 года назад
Yes a great tutorials
@gregorioespindola7171
@gregorioespindola7171 4 года назад
que bueno el mejor que vi 3d asta a hora muchas gracias!!
@Wasa-qo7vn
@Wasa-qo7vn 2 года назад
Thanks for base script!!! I will credit you in my indev game called Simulaning! ❤❤❤
@IGamer609
@IGamer609 2 года назад
please help, idk why but the shotgun script doesn't work at all and i think the scripts don't connect even when i put the correct class id
@geckopg3d394
@geckopg3d394 2 года назад
if you click on the weapon node in the player scene that should help
@thomaseubank1503
@thomaseubank1503 3 года назад
Thanks for the tutorial
@lilpreso200
@lilpreso200 Год назад
on the can fire its says that the indent isnt needed
@panderz_gg
@panderz_gg 2 года назад
For everybody coming here for the check_collision(): issue. SPELLCHECK your whole file. For me it was just 1 spelling error.
@krasnavin
@krasnavin 2 года назад
Tom I always depend on your instructions. For next step how do I show my laser bullet firing? Thanks,
@jojojoejoe9977
@jojojoejoe9977 2 года назад
Pls help. It says check_collision isnt declared in the current class. For the fire button
@aliendead7580
@aliendead7580 4 года назад
im getting error attempt to call function 'is_colliding' in base 'null instance''' on a null instance.
@BEANSBEANSBEANS404
@BEANSBEANSBEANS404 4 года назад
me too
@aliendead7580
@aliendead7580 4 года назад
@@BEANSBEANSBEANS404 make sure in head/camera/RayCast with a capital C was my mistake
@BEANSBEANSBEANS404
@BEANSBEANSBEANS404 4 года назад
@@aliendead7580 i shouldnt have copied the script from the link in the desc
@aliendead7580
@aliendead7580 4 года назад
@@BEANSBEANSBEANS404 ah
@nicoservin2870
@nicoservin2870 2 года назад
I don't get the if with the can_fire part, because it can't happend can_fire =true and current_ammo>0 at the same time. Unless you mean to use can_fire for another purpose like if sprinting=true or cutscene=true: can_fire=false and then it can't shoot
@sage1582
@sage1582 4 года назад
Nice vid
@octosional
@octosional 4 года назад
I need some help. The game was working fine until I added the exact same lines of code from line 33-38 at 17:35 and then every time I clicked to fire the weapon it brings up an error message saying “Attempt to call function ‘is_colliding’ in base ‘null instance’ on a null instance” as well as “get_node: Node not found: ../Head/Camera/Raycast.”
@JusGodden
@JusGodden 4 года назад
RayCast has a capital C, about line 9 is meant to be: onready var raycast = $"../Head/Camera/RayCast"
@onurcatalgol8132
@onurcatalgol8132 3 года назад
Youre pretty good, justed wished you were a bit slower. and explained some of the codes a little bit more. but youre the best, thanks for the help
@bbgamingplay1511
@bbgamingplay1511 3 года назад
He is going fast because he thinks we have watched other tutorial series.
@alialramadhan4748
@alialramadhan4748 4 года назад
hello mister Tom i hope you are having a great day, I appreciate your tutorial. I need help with something though if I want to have no reload weapon can i just skip the steps of 8:00 - 12:00 min mark?
@CodeWithTom
@CodeWithTom 4 года назад
Hi Ali, absolutely! If you don't want reloading feel free to skip that entirely.
@alialramadhan4748
@alialramadhan4748 4 года назад
@@CodeWithTom thnks for the reply
@bubblzjamse1599
@bubblzjamse1599 2 года назад
it did not work for me, the first tut was fine but it does not say "fired weapon" when i click
@geckopg3d394
@geckopg3d394 2 года назад
does your print statement look like this: print("Fired weapon")?
@LockStockNBarrel
@LockStockNBarrel 4 года назад
Is yield() a non blocking wait? What happens to other code in the same function during that time? Does it actually block further code execution but only for the _process() function which runs on every frame? What if I want to do other things in the _process() function in the mean time?
@CodeWithTom
@CodeWithTom 4 года назад
Good question. Yields are complicated to explain in a single response. But they are effectively a way of initiating coroutines, freezing the current state of execution and resuming once they receive a completed signal. You can read more here: docs.godotengine.org/en/3.0/getting_started/scripting/gdscript/gdscript_basics.html#coroutines-with-yield
@ryanmanville6883
@ryanmanville6883 4 года назад
thanks for the help!
@crdt2779
@crdt2779 3 года назад
17:55 ive checked that i wrote everything exactly as you wrote it countless times, yet upon firing, the game closes and says: "Attempt to call function 'is_colliding' in base 'null instance' on a null instance." can you help with this?
@Kura.tf2
@Kura.tf2 3 года назад
i had the same issue
@paytonluther3356
@paytonluther3356 3 года назад
How do you fix it
@dradex9562
@dradex9562 2 года назад
change raycast to RayCast
@killerqueen951
@killerqueen951 2 года назад
@@dradex9562 which raycast All of them? Because I changed the /RayCast” and it’s still not working
@dradex9562
@dradex9562 2 года назад
@@killerqueen951 i have 0 clue i stopped using unity a while ago
@aurelienagosto9106
@aurelienagosto9106 2 года назад
Hi, at 24:45 my code say that rhe fonction set_text attempt to call in base null instance
@volcanicember
@volcanicember 3 года назад
I know this is a kind of old video, but i did all the code right for this one i followed step by step but the raycast will not collide with anything? everytime i fire at one of the spheres it doesn't print or do anything. Halp
@panskibinski
@panskibinski 3 года назад
In my case rebuilding enemy as: [ MeshInstance with Statitc body with CollisionShape ] helped. Same as ground in video part 1
@volcanicember
@volcanicember 3 года назад
@@panskibinski Thank you! This fixed my problem pretty quickly
@paytonluther3356
@paytonluther3356 3 года назад
get_node: node not found: ../Head/Camera/RayCast Please help
@Jaydenbb5
@Jaydenbb5 4 года назад
for some reason my camera isn't working and I'm stuck on a grey screen instead of the camera that was working in ep 1
@nissyyybeatz
@nissyyybeatz 3 года назад
i cannot find the raycast for some reason
@michaelwilson814
@michaelwilson814 4 года назад
this is my code is anything wrong because when i go to fire i get an error extends Node class_name Weapon export var fire_rate = 0.5 export var clip_size = 5 export var reload_rate = 1 onready var raycast = $"../Head/Camera/RayCast" var current_ammo = clip_size var can_fire = true var reloading = false func _process(delta): if Input.is_action_just_pressed("primary_fire") and can_fire: # fire the weapon if current_ammo > 0 and not reloading: print("Fired weapon") can_fire = false current_ammo -= 1 check_collision() yield(get_tree().create_timer(fire_rate), "timeout") can_fire = true elif not reloading: print("Reloading") reloading = true yield(get_tree().create_timer(reload_rate), "timeout") current_ammo = clip_size reloading = false print("Reload complete") func check_collision(): if raycast.is_colliding(): var collider = raycast.get_collider() if collider.is_in_group("Enemies"): collider.queue_free() print("Killed " + collider.name)
@matrixchronic8542
@matrixchronic8542 4 года назад
Do u need the second script or not
@beanie.weanie
@beanie.weanie 2 года назад
how do i make it so when i hold the mouse key the gun keeps shooting by itself
@matapavosgamer
@matapavosgamer 2 года назад
Use "Input.is_action_pressed" instead of "Input.is_action_just_pressed"
@Painple
@Painple 2 года назад
Nice video.
@achillesgaming8569
@achillesgaming8569 3 года назад
it says "set_text" is based in the null Instance
@ruptbolt8032
@ruptbolt8032 4 года назад
It won't let me do "set_text"
@Glyc01
@Glyc01 4 года назад
i have to this error "Attemt to call function 'set_text' in base "null instanse" on a null instanse and this stroke error - raycast.cast_to = Vector3(0, 0, -fire_range)
@ronak3813
@ronak3813 2 года назад
Enemies are not dying pls help me😭😭😭😭😭😭😭😭🙏🙏
@krishnawinner6935
@krishnawinner6935 4 года назад
When i write fire()its says fire in the scope isnt declared what to do
@rishianands8472
@rishianands8472 5 лет назад
Thanks a lot TOM...
@CodeWithTom
@CodeWithTom 5 лет назад
You're very welcome Rishi!
@flatboi5116
@flatboi5116 4 года назад
Gained my sub... amazing trutorials
@CodeWithTom
@CodeWithTom 4 года назад
Thank you very much
@piyushbhagwat3119
@piyushbhagwat3119 5 лет назад
next episode plz
@CodeWithTom
@CodeWithTom 5 лет назад
Coming soon don't worry 😁
@piyushbhagwat3119
@piyushbhagwat3119 5 лет назад
thanks bro
@EthanReed0
@EthanReed0 4 года назад
there are no bullets you can see being fired? why?!
@CodeWithTom
@CodeWithTom 4 года назад
Hi Joel, this approach uses Raycasts and not physical bullets. Imagine a raycast like a instant travel, invisible line, that detects if it hit something. In this case, the enemy. I will follow up with physical bullets in a future video.
@yrnteao
@yrnteao 2 года назад
is the info in this tutorial series still applicable in 3.4?
@uhfan22
@uhfan22 4 года назад
Nice! I subbed in order to be guided by your brilliant ideas, as game development might be really difficult for a newbie! Btw.. i'm a linux developer and i want to upload my games for android platform later in the future but i have some problems with a program called adb.. Please if you can help me, then I would like from you to make a video on how to solve this kind of issue.. Thx for reading my comment!
@CodeWithTom
@CodeWithTom 4 года назад
Hey I'm so glad you're finding this content useful! I will try and cover android deployments in a later video.
@nathangames8744
@nathangames8744 3 года назад
When I'm doing the ammo label it says "get_node: node not found: /root/Player/UI/Label." Please help
@Alternalo
@Alternalo 4 года назад
How can i make a visual feedback on the point of impact?
@jackv7614
@jackv7614 4 года назад
how would you switch between two different weapons? when I try to change the script while it's running it crashes
@CelineSZN
@CelineSZN 3 года назад
I keep getting a is_colliding in base null instance on a null instance pls help if you can
@melware_1869
@melware_1869 3 года назад
hero
@DoriftoDA
@DoriftoDA 4 года назад
i love your tutorial. but, why my enemies doesn't disappear when i shoot them? how to solve it?
@joaopaulogalloclaudino9671
@joaopaulogalloclaudino9671 3 года назад
having the same problem, did you solved it?
@DoriftoDA
@DoriftoDA 3 года назад
@@joaopaulogalloclaudino9671 no
@fragarena9910
@fragarena9910 5 лет назад
pls make MORE :3
@CodeWithTom
@CodeWithTom 5 лет назад
Don't worry, more coming soon 😄
Далее
Make Your First Game in Godot in 2020
39:38
Просмотров 52 тыс.
skibidi toilet multiverse 041
06:01
Просмотров 4,1 млн
Х.евая доставка 😂
00:23
Просмотров 801 тыс.
Simple Flower Syrup @SpicyMoustache
00:32
Просмотров 2,7 млн
I Made My First Game in Godot in 3 Weeks...
26:21
Просмотров 316 тыс.
Godot FPS Tutorial - Projectile Weapons
14:49
Просмотров 52 тыс.
Switching from Unity to Godot: The Definitive Guide
46:11
I Optimised My Game Engine Up To 12000 FPS
11:58
Просмотров 647 тыс.
They made a game about philosophy...
23:19
Просмотров 458 тыс.
Tutorial: First Person Movement In Godot 4
18:25
Просмотров 148 тыс.
I Tried To Beat Minecraft Backwards
18:53
Просмотров 1,4 млн
The biggest lie in video games
15:18
Просмотров 1,8 млн
4 Godot 4 Devs Make 4 Games in 44 Hours
25:19
Просмотров 511 тыс.