首頁 > 計算機(jī)網(wǎng)絡(luò) >
編程語言與程序設(shè)計
> Learning C# 7 By Developing Games with Unity 2017(Third Edition)最新章節(jié)目錄
目錄(239章)
倒序
- 封面
- 版權(quán)信息
- Credits
- About the Authors
- About the Authors
- About the Reviewer
- www.PacktPub.com
- Why subscribe?
- Customer Feedback
- Preface
- What this book covers
- What you need for this book
- Who this book is for
- Conventions
- Reader feedback
- Customer support
- Downloading the example code
- Errata
- Piracy
- Questions
- Discovering Your Hidden Scripting Skills and Getting Your Environment Ready
- Prerequisite knowledge to use this book
- Dealing with scriptphobia
- Downloading Unity
- Obtaining a free license
- Teaching behavior to GameObjects
- Using Unity's documentation
- C# documentation – where to find it and do I need it at all?
- The Unity community – asking others for help
- Working with C# script files
- Creating a C# script file
- Introducing the MonoDevelop code editor
- Syncing C# files between MonoDevelop and Unity
- Opening LearningScript in MonoDevelop
- The namespace – highlighted in blue
- Watching for possible gotchas while creating script files in Unity
- Fixing synchronization if it isn't working properly
- Adding our script to GameObject
- Lots of files can create a mess
- Why does my Project tab look different?
- Instance? What is this?
- Summary
- Introducing the Building Blocks for Unity Scripts
- Understanding what a variable is and what it does
- Naming a variable
- A variable name is just a substitute for a value
- Creating a variable and seeing how it works
- Declaration
- Assignment
- Click Play!
- Changing variables
- Watching for a possible gotcha when using public variables
- What is a method?
- Using the term "method" instead of "function"
- Method names are substitutes too
- Introducing the class
- Inheritance
- The Start() Update() and Awake() methods and the execution order
- Components that communicate using dot syntax
- What's with the dots?
- Making decisions in code
- Using the NOT operator to change the condition
- Checking many conditions in an if statement
- Using else if to make complex decisions
- Making decisions based on user input
- Pencil and paper are powerful tools
- Summary
- Getting into the Details of Variables
- Writing C# statements properly
- Understanding component properties in Unity's Inspector
- Variables become component properties
- Unity changes script and variable names slightly
- Changing a property's value in the Inspector panel
- Displaying public variables in the Inspector panel
- Private variables
- Naming your variables properly
- Beginning variable names with lowercase
- Using multiword variable names
- Declaring a variable and its type
- The most common built-in variable types
- Assigning values while declaring a variable
- Where you declare a variable is important
- Variable scope - determining where a variable can be used
- Summary
- Getting into the Details of Methods
- Using methods in a script
- Naming methods properly
- Beginning method names with an uppercase letter
- Using multiword names for a method
- Parentheses are part of the method's name
- Defining a method the right way
- The minimum requirements for defining a method
- Understanding parentheses - why are they there?
- Specifying a method's parameters
- How many parameters can a method have?
- Returning a value from a method
- Returning the value
- Example
- Summary
- Lists Arrays and Dictionaries
- What is an array?
- Declaring an array
- Storing items in the List
- Common operations with Lists
- List <T> versus arrays
- Retrieving the data from the Array or List<T>
- Checking the size
- ArrayList
- Dictionaries
- Accessing values
- How do I know what's inside my Hashtable?
- Summary
- Loops
- Introduction to loops
- The foreach loop
- The for loop
- An example
- The while loop
- while versus for loops
- Loops in statements
- Modulo
- Searching for data inside an array
- Breaking the loop
- Summary
- Object a Container with Variables and Methods
- Working with objects is a class act
- A few facts
- Example
- Instantiating an object
- Bored yet?
- Using methods with objects
- Custom constructors
- Overloading
- Summary
- Let's Make a Game! – from Idea to Development
- Your first game – avoiding the trap of the never–ending concept
- What do I need to learn before I start creating my own game?
- The concept
- Game mechanics and core components
- Breaking the concept into smaller parts
- Testing the mechanics
- Level design
- An animated 2D character
- Physics
- Mouse and touch controls
- Collectables and obstacles
- Scoring
- UI – the user interface
- Target platform and resolution
- Target screen resolution
- Summary
- Starting Your First Game
- Setting up a new Unity project for our game
- Backup
- Keeping your project clean
- Preparing the player prefab
- Rigidbody2D
- CircleCollider2D
- PlayerController
- User input
- Jump
- Animator
- Running
- Code
- PlayerController.cs
- Summary
- Writing GameManager
- Gameplay loops
- Singleton class
- Starting the game
- Setting up input keys
- Using triggers
- Restarting the game
- Setting up the player starting position
- Code in this chapter
- Summary
- The Game Level
- Designed levels versus generated levels
- Creating a designed level
- Creating a generated level
- Planning the LevelGenerator class
- Writing the script LevelGenerator
- Creating a copy of the level piece
- Instantiating
- Vector3
- Testing LevelGenerator
- Extending the level
- The code used in this chapter
- Summary
- The User Interface
- Introducting the Unity UI
- Views
- Constructing the view UI – how to keep things clean
- Target screen resolution
- Recognizing events
- Buttons
- Basic button
- The image
- The Button component
- Interaction
- The Button action
- Hiding and showing the Canvas
- Reference exceptions
- GameView
- Game over
- The code in this chapter
- Summary
- Collectables
- Collectables
- The coin prefab
- The Collectable class
- High score and persisting data
- Health Points and Health bar
- Magic Points and Magic bar
- The code in this chapter
- Summary
- Enemies
- What makes an enemy?
- Movement
- Movement by animation
- Trigger movement
- Making it an enemy
- The code in this chapter
- Summary
- Audio 3D Games and Export
- How to add sound effects and music
- Where to find sound effects and music
- Adding music
- Adding sound effects
- Through animation
- Through script
- How to create a 3D game
- 3D models
- 3D animations
- Animator
- How to export and make it playable
- Code
- PlayerController.cs
- Summary 更新時間:2021-07-02 20:00:14
推薦閱讀
- Dynamics 365 for Finance and Operations Development Cookbook(Fourth Edition)
- Learning Scala Programming
- MySQL數(shù)據(jù)庫應(yīng)用與管理 第2版
- Essential Angular
- 算法訓(xùn)練營:提高篇(全彩版)
- Mastering JBoss Enterprise Application Platform 7
- 用戶體驗增長:數(shù)字化·智能化·綠色化
- Rust游戲開發(fā)實戰(zhàn)
- .NET Standard 2.0 Cookbook
- TypeScript 2.x By Example
- INSTANT JQuery Flot Visual Data Analysis
- Mastering JavaScript
- Elasticsearch Blueprints
- Neo4j 3.x入門經(jīng)典
- vSphere High Performance Cookbook(Second Edition)
- Java程序員面試筆試真題庫
- Drupal 8 Quick Start Guide
- Microsoft Team Foundation Server 2015 Cookbook
- Game Physics Cookbook
- Python 3程序設(shè)計基礎(chǔ)
- The Data Analysis Workshop
- 深入淺出R語言數(shù)據(jù)分析
- 軟件測試管理與實踐
- Robot Framework 自動化測試框架核心指南
- 趣學(xué)Python:教孩子學(xué)編程(第2版)
- Windows PowerShell 4.0 for .NET Developers
- Python游戲開發(fā)從入門到精通
- Learning Shell Scripting with Zsh
- On Java:中文版·基礎(chǔ)卷
- Delphi Cookbook(Second Edition)