C# Intermediate
These tutorials cover various intermediate principles of using C# when working with the Stride game engine. It is recommended that you go through all the C# Beginner tutorials first before going through all the intermediate tutorials. You can create the C# intermediate tutorial project by starting the Stride launcher. Create a new project and select the template: Tutorials -> C# intermediate. Every single tutorial has a 'Start' and a 'Completed' scene. You can view the Completed scenes to see what the end result of each tutorial will roughly look like. If you are following along with the videos, you can use the Start scenes as a good starting point. Those scenes only contain the bare minimum setup.
All tutorials
[
UI Basics

- UI editor
- Hooking up events
- UI by code
](ui-basics.md)
[
Collision triggers

- Colliders
- Trigger events
- Colliding entities
](collision-triggers.md)
[
Raycasting

- Raycasting
- Collision groups
- Pentrative raycasting
](raycasting.md)
[
Project and Unproject

- Projecting
- Unprojecting
- Viewports
](project-and-unproject.md)
[
Async scripts

- Asynchronous scripts
- Async collision triggers
- Async web api
](async-scripts.md)
[
Scenes

- Child scenes
- Removing a scene
- (Re)loading a scene
](scenes.md)
[
Animation basics

- Animation clips
- Play and pause
- Cross fade
](animation-basics.md)
[
Audio

- Sounds and music
- Spatialized sound
- Streaming music
](sound.md)
[
First person camera

- Mouse movement
- Applying rotation
- Limited camera angles
](first-person-camera.md)
[
Third person camera

- Third person offset
- Wall clamping
- First person fallback
](third-person-camera.md)
[
Navigation

- Navigation meshes
- Navigation settings
- Pathfinding
](navigation.md)