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. glRectf(-0.5f, -0.5f, 0.5f, 0.5f)

    http://bbs.csdn.net/topics/370049656 x向右,y向上时OPENGL坐标系,z向屏幕外表示正方向(-0.5,-0.5)是左下角坐标,(0.5,0.5)是右上角坐标,, ...

  2. android中Adapter适配器的讲解

    Adapter(适配器的讲解) 适配器就我自己来看,我觉得这是一个非常重要的知识点,Adapter是用来帮助填出数据的中间桥梁,简单点说吧:将各种数据以合适的形式显示在View中给用户看.Adapte ...

  3. 洛谷 P1464 Function【动态规划(递推)/记忆化搜索(递归)】

    题目描述 对于一个递归函数w(a,b,c) 如果a<=0 or b<=0 or c<=0就返回值1. 如果a>20 or b>20 or c>20就返回w(20,2 ...

  4. my-> git使用笔记

    要在本地新建分支test0227并切换到该分支,运行git checkoutout 并加上-b参数,如: git checkout -b test0227 这相当于执行下面这两条命令: git bra ...

  5. Python那些事

    Python这几年很火,在这里我用问答的方式来总结一下使用python的一些常见问题,对自己是个总结,也希望对有同样问题的朋友有帮助.   Q:Python为什么流行? A:Python是一个比较方便 ...

  6. arcgis10安装及破解

    操作系统:win7    arcgis版本:10.0 1.运行arcgis10安装包里的esri.exe,出现以下安装界面.先点“许可管理器”的“安装”,一路点下去,什么都不用管. 2.完成后在lic ...

  7. python super 的正确理解

    http://www.jb51.net/article/87807.htm super指的是MRO中的下一个类

  8. 修改linux iptable规则

    -A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT(允许80端口通过防火墙)-A INPUT -m state --sta ...

  9. 【2048小游戏】——原生js爬坑之封装行的移动算法&事件

    引言:2048小游戏的核心玩法是移动行,包括横行和纵行,玩家可以选择4个方向,然后所有行内的数字就会随着行的移动而向特定的方向移动.这个行的移动是一个需要重复调用的算法,所以这里就要将一行的移动算法封 ...

  10. linux中sed中用s 替换中遇到的问题

    sed替换时候不能用-n,只输出替换的行,为什么???? 比如: sed "2,4s/\"//g" /var/lib/status     #可以输出 但是: sed - ...