C#游戏开发高速新手教程Unity5.5教程

试读文档下载地址:http://pan.baidu.com/s/1slwBHoD

C#是微软公布的高级程序设计语言。这门语言和C语言一样,已经成为了大学计算机相关专业必学的一门语言。非常多初学这门语言的同学,还以为C#仅仅能开发Windows桌面应用程序了,写写ASP.NET站点。

本书将为读者纠正这样的观念,使用C#一样能够开发出精彩的游戏!

目  录

第1章  使用C#编写游戏前的准备 1

1.1  Unity概述 1

1.1.1  Unity简单介绍 1

1.1.2  Unity的下载 1

1.1.3  在线安装Unity 3

1.1.4  离线安装Unity 4

1.1.5  启动Unity 6

1.2  游戏项目 7

1.3  查看特定组件的參考手冊 9

1.4  创建并编辑C#脚本 11

第2章  构建第一个游戏 14

2.1  构建游戏场景 14

2.1.1  新建游戏场景 14

2.1.2  加入游戏对象 15

2.2  改变游戏对象状态 16

2.2.1  使用Main Camera与Game视图 16

2.2.2  使用Transform组件 18

2.2.3  直接操作游戏对象 19

2.3  Scene视图的快捷操作 20

2.4  使用脚本 22

2.4.1  演示样例效果展示 22

2.4.2  脚本的构成 23

2.4.3  将脚本赋予游戏对象的方法 25

2.4.4  执行游戏 26

2.5  小结 26

第3章  游戏对象的属性——变量 27

3.1  游戏对象的属性 27

3.2  指代数据的名称 28

3.2.1  变量命名规则 28

3.2.2  变量命名约定 28

3.2.3  变量名与属性名的不同 29

3.3  属性名的可见性 29

3.4  设定属性的数据类型 30

3.4.1  数据类型 30

3.4.2  属性数据类型的体现形式 31

3.5  使用脚本变量 32

3.5.1  声明变量 32

3.5.2  变量的初始化 33

3.5.3  变量的运算 33

3.5.4  成员变量 33

3.5.5  变量的作用域 35

3.6  语句 36

3.7  游戏演示样例 37

3.8  小结 39

第4章  游戏对象的行为逻辑——方法 40

4.1  游戏对象的行为逻辑 40

4.2  脚本中的方法 40

4.3  使用脚本方法 41

4.3.1  方法与变量 41

4.3.2  定义方法 42

4.3.3  调用方法 42

4.3.4  方法使用演示样例 43

4.4  Unity内置的方法 44

4.5  方法的參数 46

4.5.1  參数的作用 46

4.5.2  对于游戏的实际意义 46

4.6  降低代码的反复书写 48

4.7  游戏演示样例 50

4.8  小结 53

第5章  游戏运行路径的选择——推断 54

5.1  游戏的运行路径 54

5.2  推断玩家的选择 54

5.2.1  最经常使用的推断语句——if 55

5.2.2  if语句游戏演示样例 56

5.2.3  其他推断语句 59

5.3  循环遍历每一个数据。并做出推断 60

5.3.1  大量数据的存储与引用 61

5.3.2  遍历大量的数据 64

5.4  游戏演示样例 67

5.4.1  游戏执行效果 68

5.4.2  游戏实现步骤 69

5.4.3  游戏脚本的编写 69

5.5  小结 75

第6章  游戏对象间的交流 76

6.1  在游戏外部的体现 76

6.2  在游戏内部的体现 77

6.3  点运算符 78

6.3.1  对象、组件与类 78

6.4  在脚本中使用点运算符 79

6.4.1  訪问组件自己的属性和方法 79

6.4.2  訪问同一对象上的其他组件 80

6.4.3  訪问其他对象上的组件 81

6.5  游戏演示样例 83

6.6  小结 87

第7章  游戏的中枢——状态管理机制 88

7.1  概述 88

7.2  工作流程 89

7.2.1  游戏状态 89

7.2.2  将游戏控制权授予游戏状态 89

7.2.3  游戏状态的切换 90

7.2.4  实时记录当前所处的游戏状态 90

7.3  类的实例化 91

7.4  引入接口 94

7.4.1  接口概述 94

7.4.2  演示样例演示 95

7.5  小结 97

第8章  状态管理机制使用演示样例 98

8.1  加入游戏状态 98

8.2  核心脚本对游戏状态的控制 100

8.2.1  核心脚本遇到的问题 100

8.2.2  演示样例演示1 101

8.2.3  演示样例演示2 102

8.3  核心脚本里的OnGUI() 103

8.3.1  加入OnGUI() 104

8.3.2  演示样例演示1 104

8.3.3  演示样例演示2 106

8.4  游戏场景的切换 107

8.4.1  加入游戏场景 107

8.4.2  引入的问题及解决方法 109

8.4.3  演示样例演示 110

8.5  演示样例代码 113

8.5.1  核心脚本 113

8.5.2  接口IStateBase 114

8.5.3  游戏状态 114

8.6  小结 117

第9章  游戏演示样例——胶囊的净化战争 118

9.0  游戏剧情梗概 118

9.1  搭建游戏的框架 118

9.1.1  游戏执行流程图 119

9.1.2  核心脚本 119

9.1.3  接口 120

9.1.4  游戏状态 121

9.1.5  框架执行效果 126

9.2  存储游戏数据 128

9.3  加入游戏启动画面 130

9.4  加入“胶囊”Player对象 133

9.5  “胶囊”的设置 135

9.5.1  加入脚本组件 136

9.5.2  能够自转的胶囊 136

9.5.3  胶囊的颜色选择 141

9.5.4  胶囊生命值的设置 145

9.5.5  切换到下一游戏状态 146

9.6  胶囊的移动 147

9.6.1  加入刚体组件 148

9.6.2  负责移动效果的代码 149

9.6.3  移动效果展示 151

9.7  游戏视图的切换 152

9.7.1  加入摄像机 152

9.7.2  实现视图切换功能 154

9.7.3  应用于游戏 158

9.8  荒凉的星球及其原住民 163

9.8.1  加入荒凉的地面 163

9.8.2  原住民:益生菌和“埃博拉”病毒 165

9.9  胶囊的进化之旅 169

9.9.1  凶狠的埃博拉病毒 169

9.9.2  病毒的净化过程 172

9.9.3  触发净化的时机 175

9.10  加入游戏分数与生命值 178

9.10.1  游戏的规则 178

9.10.2  分数和生命值的增减 180

9.10.3  游戏各状态的切换 181

9.10.4  游戏视图上的分数和生命值 187

9.11  游戏流程图及源代码概述 188

9.11.1  游戏执行流程图 189

9.11.2  核心脚本 189

9.11.3  接口 191

9.11.4  游戏状态 191

9.11.5  其他功能脚本 201

9.12  小结 206

C#游戏开发高速新手教程Unity5.5教程的更多相关文章

  1. C#游戏开发高速入门 2.1 构建游戏场景

    C#游戏开发高速入门 2.1  构建游戏场景 假设已经计划好了要编写什么样的游戏,在打开Unity以后.要做的第一件事情就是构建游戏场景(Scene).游戏场景就是玩家游戏时,在游戏视图中看到的一切. ...

  2. Unity 2D游戏开发高速入门第1章创建一个简单的2D游戏

    Unity 2D游戏开发高速入门第1章创建一个简单的2D游戏 即使是如今,非常多初学游戏开发的同学.在谈到Unity的时候.依旧会觉得Unity仅仅能用于制作3D游戏的. 实际上.Unity在2013 ...

  3. 【Visual C++】游戏开发五十六 浅墨DirectX教程二十三 打造游戏GUI界面(一)

    本系列文章由zhmxy555(毛星云)编写,转载请注明出处. 文章链接:http://blog.csdn.net/poem_qianmo/article/details/16384009 作者:毛星云 ...

  4. [置顶] 《MFC游戏开发》笔记一 系列简介

    本系列文章由七十一雾央编写,转载请注明出处.  http://blog.csdn.net/u011371356/article/details/9299121 作者:七十一雾央 新浪微博:http:/ ...

  5. Unity3D ——强大的跨平台3D游戏开发工具(六)

    第十一章 制作炮台的旋转 大家知道,炮台需要向四周不同的角度发射炮弹,这就需要我们将炮台设置成为会旋转的物体,接下来我们就一起制作一个会旋转的炮台. 第一步:给炮台的炮筒添加旋转函数. 给炮台的炮筒部 ...

  6. 整理了一下浅墨大神的Visual C++/DirectX 9.0c的游戏开发手记

    还是非常棒的博客,只是没有一个文件夹.所以自己做了一个山寨文件夹在这里.便于随时查找. 前面31期从略. [Visual C++]游戏开发笔记三十二 浅墨DirectX提高班之中的一个 DirectX ...

  7. cocos2d-x游戏开发系列教程-前言

    cocos2d-x游戏开发前景: 最近企业对于Cocos2D-X开发人才的用人需求很大,而且所提供的薪资相当可观. 为满足广大向往游戏开发行业同学的需求,特推出适合新手的Cocos2D-X手游开发教程 ...

  8. Arduino Yun高速新手教程(大学霸内部资料)

    Arduino Yun高速新手教程(大学霸内部资料) 本资料为国内第一本Arduino Yun教程.具体解说Arduino Yun的基本结构.开发环境.系统配置.并着力解说关键功能--Bridge.最 ...

  9. 游戏控制杆OUYA游戏开发快速入门教程

    游戏控制杆OUYA游戏开发快速入门教程 1.2.2  游戏控制杆 游戏控制杆各个角度的视图,如图1-4所示,它的硬件规格是本文选自OUYA游戏开发快速入门教程大学霸: 图1-4  游戏控制杆各个角度的 ...

随机推荐

  1. Android系统启动过程【转】

    转自:http://www.cnblogs.com/bastard/archive/2012/08/28/2660389.html Android系统启动过程 首先Android框架架构图:(来自网上 ...

  2. linux 通过MD5监控指定路径文件的变动

    脚本须知: 1. 运行此脚本的用户必须是root,因为在某些文件所在路径普通用户没有访问权限 2. 源文件和其md5码只要有一方内容有改动,都会导致校验失败,所以校验码的保存就至关重要防止其他人修改, ...

  3. python 复习-2

    把一个数字的list从小到大排序,然后写入文件,然后从文件中读取出来文件件内容,然后反序,再追加到文件的下一行中 """把一个数字的list从小到大排序,然后写入文件,然 ...

  4. AC日记——石子归并 51nod 1021

    石子归并 思路: 经典动态规划——归并类问题: 我们把状态划为n个,即1-n的n个长度为n个状态: 那么,每个长度为i的状态都可以由i-1个长度为i-1的状态推出: 所以,dp转移方程: dp[i][ ...

  5. Network | TCP

    Transmission Control Protocol, TCP是一种面向连接的.可靠的.基于字节流的传输层通信协议. 应用层向TCP层发送用于网间传输的.用8位字节表示的数据流,然后TCP把数据 ...

  6. Topcoder SRM 666 DIV 1

    WalkOverATree 题意:给你一棵树,有个人在节点0,现在问你,这个人走L步,最多能访问多少个不同的节点,一个节点可以被走多次,但只算一次. 题解:这个问题的关键在于,每个点最多走两次,这是因 ...

  7. Docker 存储引擎

      可插拔存储引擎架构   这种可插拔式的存储架构.可以让你很灵活的去选择适合自己环境的存储引擎. 每个存储引擎都是以Linux 文件系统为基础的.此外,每个存储引擎都以自己的方式自由的管理image ...

  8. 【hibernate】Hibernate SQL 方言(hibernate.dialect)

    参考如下: RDBMS Dialect DB2 org.hibernate.dialect.DB2Dialect DB2 AS/400 org.hibernate.dialect.DB2400Dial ...

  9. django admin页面样式丢失问题

    wamp 配置django admin页面样式丢失问题 第一种方法:在apache配置文件httpd.conf中加入如下代码:Alias /static "E:\Python27\Lib\s ...

  10. ZRender实现粒子网格动画实战

    注:本博文代码基于ZRender 3.4.3版本号开发,相应版本号库地址:ZRender 库. 效果 实现分析 通过上面显示的效果图,能够看出,这样的效果就是在Canvas中生成多个可移动的点,然后依 ...