Loops and Arrays | Unity C# Basics Part 2




Published: 22 Feb 2022

Learn about some critical fundamentals - Arrays and Loops. They usually go hand in hand so it just felt right to talk about them together. In this tutorial, aimed at absolute beginners who have very little to no coding experience whatsoever, you'll learn:

⚫ What Loops are.

⚫ What kinds of Loops are available in C#

⚫ A step-by-step breakdown of what each statement is doing, why it's happening, and how it works.

⚫ How to make multiple TextMeshProUGUI components on the screen count up over time from a single script


👨‍💻As always, all code from this video is available on GitHub: https://github.com/llamacademy/unity-csharp-basics-2


🏷️Save 25% on the ultimate C# IDE: JetBrains Rider with code LLAMACADEMY: https://www.jetbrains.com/store/?section=personal&billing=yearly


Full Series Playlist Here: https://www.youtube.com/watch?v=SXaa61JWLDw&list=PLllNmP7eq6TTjwoyfRYAAFOH1sMHVgI1r


⚫ Part 1 - Writing your first script - https://youtu.be/SXaa61JWLDw

⚫ Part 2 - Loops and Arrays - https://youtu.be/MB6B9nHSrps

⚫ Part 3 - Unity Component Lifecycle - https://youtu.be/TD3yoFg3GVI

⚫ Part 4 - Static vs Instances - https://youtu.be/JRRlAzBh-6U

⚫ Part 5 - Delegates - https://youtu.be/1N6k7Hj_JKc

⚫ Part 6 - Inheritance & Interfaces - https://youtu.be/siRvSZzrhRU

⚫ Part 7 - Compositional Relationships - https://youtu.be/khIweJfnyW4


📝📝📝YOUR HOMEWORK!📝📝📝


Tip: There's a bunch of ways to approach this, but one way that I like to do it takes advantage of a handy "remainder" operator called the modulus operator: https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/operators/arithmetic-operators#remainder-operator-


Update this script so will display the updated TimeDisplay on only a single TextMeshProUGUI component on a frame.


On frame 1, the first TextMeshProUGUI component should display the TimeDisplay


On frame 2, the second TextMeshProUGUI component should display the updated TimeDisplay, the first TextMeshProUGUI component should still show the last TimeDisplay value.


On frame 3, the third TextMeshProUGUI component should display the updated TimeDisplay, the first TextMeshProUGUI component should still show the first TimeDisplay value, and the second TextMeshProUGUI component should display the last value.


etc... through the end of the TextMeshProUGUI components. Once we've reached frame 8 (since we only have 7 TextMeshProUGUI components) it should update the first TextMeshProUGUI component again and continue with this pattern.


This should work for any number of TextMeshProUGUI components, or any size of the Texts array.


Add a comment below with a video showing your code and the end result.


📚 For those looking to get ahead of the next video, consider some further reading on resources I brought up during this tutorial 📚

https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/statements/iteration-statements

https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/arrays/

https://en.wikipedia.org/wiki/For_loop

https://en.wikipedia.org/wiki/While_loop

https://en.wikipedia.org/wiki/Do_while_loop

https://en.wikipedia.org/wiki/Foreach_loop


🧡 Believe in LlamAcademy's mission and have received value from the videos? Here's how you can show your support:

🌟 Patreon: https://www.patreon.com/llamacademy

🌟 YouTube Member: https://www.youtube.com/channel/UCnWm6pMD38R1E2vCAByGb6w/join or click the Join button on any video

📚 Take my Unity ShaderGraph Course:

https://www.gamedev.tv/p/unity-shader-graph?affcode=45216_kuvg0bp7

👕 Get yourself some LlamAcademy merch: https://llamacademy.myspreadshop.com/

💸 Use my Affiliate Link for Humble Bundles https://humblebundleinc.sjv.io/9g4ak4

💸 Publisher Sale! 50% OFF an entire publisher's Assets! Publisher changes weekly! https://assetstore.unity.com/publisher-sale?aid=1101l9QvC (affiliate)

💸 Save up to 50% on NEW Assets: https://assetstore.unity.com/?new_sale=true&orderBy=1&aid=1101l9QvC (affiliate)


Some links may be affiliate links, which at no additional cost to you, gives me a small portion of the purchase.


Connect on Social Media

Some links may be affiliate links, which at no additional cost to you, gives LlamAcademy a small portion of the purchase.