|
@@ -0,0 +1,211 @@
|
|
|
|
|
+# 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.
|
|
|
|
|
+
|
|
|
|
|
+<iframe width="560" height="315" src="https://www.youtube.com/embed/videoseries?list=PLRZx2y7uC8mOE6_L0ZiFxNBE7HmzU2dP7"
|
|
|
|
|
+title="Stride C# intermediate youtube playlist" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
|
|
|
|
|
+
|
|
|
|
|
+# All tutorials
|
|
|
|
|
+<div class='tutorial'>
|
|
|
|
|
+ [
|
|
|
|
|
+ <div class='tutorial_title'>
|
|
|
|
|
+ <h2>UI Basics</h2>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ <div class='stride-documentation-image'>
|
|
|
|
|
+ 
|
|
|
|
|
+ </div>
|
|
|
|
|
+ <div class='tutorial_description'>
|
|
|
|
|
+
|
|
|
|
|
+ <ul>
|
|
|
|
|
+ <li>UI editor</li>
|
|
|
|
|
+ <li>Hooking up events</li>
|
|
|
|
|
+ <li>UI by code</li>
|
|
|
|
|
+ </ul>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ ](ui-basics.md)
|
|
|
|
|
+</div>
|
|
|
|
|
+
|
|
|
|
|
+<div class='tutorial'>
|
|
|
|
|
+ [
|
|
|
|
|
+ <div class='tutorial_title'>
|
|
|
|
|
+ <h2>Collision triggers</h2>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ <div class='stride-documentation-image'>
|
|
|
|
|
+ 
|
|
|
|
|
+ </div>
|
|
|
|
|
+ <div class='tutorial_description'>
|
|
|
|
|
+ <ul>
|
|
|
|
|
+ <li>Colliders</li>
|
|
|
|
|
+ <li>Trigger events</li>
|
|
|
|
|
+ <li>Colliding entities</li>
|
|
|
|
|
+ </ul>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ ](collision-triggers.md)
|
|
|
|
|
+</div>
|
|
|
|
|
+
|
|
|
|
|
+<div class='tutorial'>
|
|
|
|
|
+ [
|
|
|
|
|
+ <div class='tutorial_title'>
|
|
|
|
|
+ <h2>Raycasting</h2>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ <div class='stride-documentation-image'>
|
|
|
|
|
+ 
|
|
|
|
|
+ </div>
|
|
|
|
|
+ <div class='tutorial_description'>
|
|
|
|
|
+ <ul>
|
|
|
|
|
+ <li>Raycasting</li>
|
|
|
|
|
+ <li>Collision groups</li>
|
|
|
|
|
+ <li>Pentrative raycasting</li>
|
|
|
|
|
+ </ul>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ ](raycasting.md)
|
|
|
|
|
+</div>
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+<div class='tutorial'>
|
|
|
|
|
+ [
|
|
|
|
|
+ <div class='tutorial_title'>
|
|
|
|
|
+ <h2>Project and Unproject</h2>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ <div class='stride-documentation-image'>
|
|
|
|
|
+ 
|
|
|
|
|
+ </div>
|
|
|
|
|
+ <div class='tutorial_description'>
|
|
|
|
|
+ <ul>
|
|
|
|
|
+ <li>Projecting</li>
|
|
|
|
|
+ <li>Unprojecting</li>
|
|
|
|
|
+ <li>Viewports</li>
|
|
|
|
|
+ </ul>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ ](project-and-unproject.md)
|
|
|
|
|
+</div>
|
|
|
|
|
+
|
|
|
|
|
+<div class='tutorial'>
|
|
|
|
|
+ [
|
|
|
|
|
+ <div class='tutorial_title'>
|
|
|
|
|
+ <h2>Async scripts</h2>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ <div class='stride-documentation-image'>
|
|
|
|
|
+ 
|
|
|
|
|
+ </div>
|
|
|
|
|
+ <div class='tutorial_description'>
|
|
|
|
|
+ <ul>
|
|
|
|
|
+ <li>Asynchronous scripts</li>
|
|
|
|
|
+ <li>Async collision triggers</li>
|
|
|
|
|
+ <li>Async web api</li>
|
|
|
|
|
+ </ul>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ ](async-scripts.md)
|
|
|
|
|
+</div>
|
|
|
|
|
+
|
|
|
|
|
+<div class='tutorial'>
|
|
|
|
|
+ [
|
|
|
|
|
+ <div class='tutorial_title'>
|
|
|
|
|
+ <h2>Scenes</h2>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ <div class='stride-documentation-image'>
|
|
|
|
|
+ 
|
|
|
|
|
+ </div>
|
|
|
|
|
+ <div class='tutorial_description'>
|
|
|
|
|
+ <ul>
|
|
|
|
|
+ <li>Child scenes</li>
|
|
|
|
|
+ <li>Removing a scene</li>
|
|
|
|
|
+ <li>(Re)loading a scene</li>
|
|
|
|
|
+ </ul>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ ](scenes.md)
|
|
|
|
|
+</div>
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+<div class='tutorial'>
|
|
|
|
|
+ [
|
|
|
|
|
+ <div class='tutorial_title'>
|
|
|
|
|
+ <h2>Animation basics</h2>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ <div class='stride-documentation-image'>
|
|
|
|
|
+ 
|
|
|
|
|
+ </div>
|
|
|
|
|
+ <div class='tutorial_description'>
|
|
|
|
|
+ <ul>
|
|
|
|
|
+ <li>Animation clips</li>
|
|
|
|
|
+ <li>Play and pause</li>
|
|
|
|
|
+ <li>Cross fade</li>
|
|
|
|
|
+ </ul>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ ](animation-basics.md)
|
|
|
|
|
+</div>
|
|
|
|
|
+
|
|
|
|
|
+<div class='tutorial'>
|
|
|
|
|
+ [
|
|
|
|
|
+ <div class='tutorial_title'>
|
|
|
|
|
+ <h2>Audio</h2>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ <div class='stride-documentation-image'>
|
|
|
|
|
+ 
|
|
|
|
|
+ </div>
|
|
|
|
|
+ <div class='tutorial_description'>
|
|
|
|
|
+ <ul>
|
|
|
|
|
+ <li>Sounds and music</li>
|
|
|
|
|
+ <li>Spatialized sound</li>
|
|
|
|
|
+ <li>Streaming music</li>
|
|
|
|
|
+ </ul>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ ](audio.md)
|
|
|
|
|
+</div>
|
|
|
|
|
+
|
|
|
|
|
+<div class='tutorial'>
|
|
|
|
|
+ [
|
|
|
|
|
+ <div class='tutorial_title'>
|
|
|
|
|
+ <h2>First person camera</h2>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ <div class='stride-documentation-image'>
|
|
|
|
|
+ 
|
|
|
|
|
+ </div>
|
|
|
|
|
+ <div class='tutorial_description'>
|
|
|
|
|
+ <ul>
|
|
|
|
|
+ <li>Mouse movement</li>
|
|
|
|
|
+ <li>Applying rotation</li>
|
|
|
|
|
+ <li>Limited camera angles</li>
|
|
|
|
|
+ </ul>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ ](first-person-camera.md)
|
|
|
|
|
+</div>
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+<div class='tutorial'>
|
|
|
|
|
+ [
|
|
|
|
|
+ <div class='tutorial_title'>
|
|
|
|
|
+ <h2>Third person camera</h2>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ <div class='stride-documentation-image'>
|
|
|
|
|
+ 
|
|
|
|
|
+ </div>
|
|
|
|
|
+ <div class='tutorial_description'>
|
|
|
|
|
+ <ul>
|
|
|
|
|
+ <li>Third person offset</li>
|
|
|
|
|
+ <li>Wall clamping</li>
|
|
|
|
|
+ <li>First person fallback</li>
|
|
|
|
|
+ </ul>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ ](third-person-camera.md)
|
|
|
|
|
+</div>
|
|
|
|
|
+
|
|
|
|
|
+<div class='tutorial'>
|
|
|
|
|
+ [
|
|
|
|
|
+ <div class='tutorial_title'>
|
|
|
|
|
+ <h2>Navigation</h2>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ <div class='stride-documentation-image'>
|
|
|
|
|
+ 
|
|
|
|
|
+ </div>
|
|
|
|
|
+ <div class='tutorial_description'>
|
|
|
|
|
+ <ul>
|
|
|
|
|
+ <li>Navigation meshes</li>
|
|
|
|
|
+ <li>Navigation settings</li>
|
|
|
|
|
+ <li>Pathfinding</li>
|
|
|
|
|
+ </ul>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ ](navigation.md)
|
|
|
|
|
+</div>
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|