Book Image

Learning C# by Developing Games with Unity 2020 - Fifth Edition

By : Harrison Ferrone
Book Image

Learning C# by Developing Games with Unity 2020 - Fifth Edition

By: Harrison Ferrone

Overview of this book

Over the years, the Learning C# by Developing Games with Unity series has established itself as a popular choice for getting up to speed with C#, a powerful and versatile programming language that can be applied in a wide array of application areas. This book presents a clear path for learning C# programming from the ground up without complex jargon or unclear programming logic, all while building a simple game with Unity. This fifth edition has been updated to introduce modern C# features with the latest version of the Unity game engine, and a new chapter has been added on intermediate collection types. Starting with the basics of software programming and the C# language, you’ll learn the core concepts of programming in C#, including variables, classes, and object-oriented programming. Once you’ve got to grips with C# programming, you’ll enter the world of Unity game development and discover how you can create C# scripts for simple game mechanics. Throughout the book, you’ll gain hands-on experience with programming best practices to help you take your Unity and C# skills to the next level. By the end of this book, you’ll be able to leverage the C# language to build your own real-world Unity game development projects.
Table of Contents (16 chapters)

Time for action  thieving prospects

Let's write out an if-else statement that checks the amount of money in a character's pocket, returning different debug logs for three different cases: greater than 50, less than 15, and anything else:

  1. Open up LearningCurve and add a new int variable, named currentGold. Set its value to between 1 and 100.
  2. Declare an if statement to check whether currentGold is greater than 50, and print a message to the console if this is true.
  3. Add an else-if statement to check whether currentGold is less than 15 with a different debug log.
  4. Add an else statement with no condition and a final default log.
  1. Save the file and click on Play:

With currentGold set to 32 in my example, we can break down the code sequence as follows:

  1. The if statement and debug log is skipped because currentGold is not greater than 50.
  2. The else-if statement and debug log is also skipped because currentGold is not less...