Uploaded June 2024 | Updated September 2026, 1 week ago
In this Godot 4 tutorial, we're creating a modular Interaction Component node that we can simply add to any object in our level to make 'interactable'.
🔥 GET THE SOURCE FILES ►► patreon.com/collection/138350?view=expanded
👉🏼 FREE BASIC FPS SETUP SOURCE FILES ►► stayathomedev.itch.io/basic-fps-controller
-----------------------------------------------------------------------------------
✅ Basic FPS Setup Video ►► youtu.be/N-jh8qc8tJs
✅ FPS State Machine ►► youtu.be/VtJXqRsFezY
-----------------------------------------------------------------------------------
0:00 - Introduction and Overview
0:35 - Raycast Refresh
1:00 - Creating Interaction Component Script
2:01 - Adding Interaction Component to Objects
2:45 - Setting Up Parent and Signals
3:33 - Creating Focus, Unfocus, and Interact Functions
4:23 - Connecting Signals to Functions
5:19 - Checking and Emitting Signals in FPS Controller Script
6:13 - Testing Interactions and Adding Components to More Objects
7:15 - Additional Interaction Logic and Testing
8:20 - More Interaction Component Setup
9:31 - Improving Signal Logic
10:40 - Finalizing Signal Connections
11:30 - Testing and Debugging Signals
12:20 - Adding Interaction Component to Multiple Objects
13:10 - Testing Focus and Unfocus
14:10 - Simplifying Interaction Setup
15:00 - Conclusion and Future Tutorials
15:50 - Thanks to Patrons and Additional Information
-----------------------------------------------------------------------------------
This series is part of my sponsored Godot FPS Project where we will walk through how to create an 3D FPS game in Godot 4, step by step. I won't be skipping any steps in the process and everything will be sequential video to video.
This initial basic FPS setup project is available for free to download and use using the MIT license via the link below. For all future videos, the project source files will be available to my GitHub Sponsors.
Joining my Patreon in one of the 3 tiers will give you:
- access to the private Discord channel
- your name in the project README
- early access to tutorial videos
- power to vote on what mechanics get covered in future videos
- full access to the project source files to use in your own projects
-----------------------------------------------------------------------------------
STAYATHOMEDEV ►► stayathomedev.com
TWITTER ►► twitter.com/StayAtHomeDev
MY GODOT ASSETS ►► stayathomedev.itch.io
#godot #godotengine #fps
In this Godot 4 tutorial, we're creating a modular Interaction Component node that we can simply add to any object in our level to make 'interactable'.
🔥 GET THE SOURCE FILES ►► patreon.com/collection/138350?view=expanded
👉🏼 FREE BASIC FPS SETUP SOURCE FILES ►► stayathomedev.itch.io/basic-fps-controller
-----------------------------------------------------------------------------------
✅ Basic FPS Setup Video ►► youtu.be/N-jh8qc8tJs
✅ FPS State Machine ►► youtu.be/VtJXqRsFezY
-----------------------------------------------------------------------------------
0:00 - Introduction and Overview
0:35 - Raycast Refresh
1:00 - Creating Interaction Component Script
2:01 - Adding Interaction Component to Objects
2:45 - Setting Up Parent and Signals
3:33 - Creating Focus, Unfocus, and Interact Functions
4:23 - Connecting Signals to Functions
5:19 - Checking and Emitting Signals in FPS Controller Script
6:13 - Testing Interactions and Adding Components to More Objects
7:15 - Additional Interaction Logic and Testing
8:20 - More Interaction Component Setup
9:31 - Improving Signal Logic
10:40 - Finalizing Signal Connections
11:30 - Testing and Debugging Signals
12:20 - Adding Interaction Component to Multiple Objects
13:10 - Testing Focus and Unfocus
14:10 - Simplifying Interaction Setup
15:00 - Conclusion and Future Tutorials
15:50 - Thanks to Patrons and Additional Information
-----------------------------------------------------------------------------------
This series is part of my sponsored Godot FPS Project where we will walk through how to create an 3D FPS game in Godot 4, step by step. I won't be skipping any steps in the process and everything will be sequential video to video.
This initial basic FPS setup project is available for free to download and use using the MIT license via the link below. For all future videos, the project source files will be available to my GitHub Sponsors.
Joining my Patreon in one of the 3 tiers will give you:
- access to the private Discord channel
- your name in the project README
- early access to tutorial videos
- power to vote on what mechanics get covered in future videos
- full access to the project source files to use in your own projects
-----------------------------------------------------------------------------------
STAYATHOMEDEV ►► stayathomedev.com
TWITTER ►► twitter.com/StayAtHomeDev
MY GODOT ASSETS ►► stayathomedev.itch.io
#godot #godotengine #fps










