首页 > 【雨松MOMO生活研究院】 > 雨松MOMO《Unity 3D游戏开发》源码公布
2012
07-02

雨松MOMO《Unity 3D游戏开发》源码公布

下载源码时,首先大家请登陆图灵社区找到《Unity 3D游戏开发》这本书。

图灵社区网址:http://www.ituring.com.cn/book/1015

雨松MOMO《Unity 3D游戏开发》源码公布 - 雨松MOMO程序研究院 - 1

 

2016年2月15日补充

由于微博微盘也跪了, 重新上传至百度云盘。

百度云地址: https://pan.baidu.com/s/1hsDRFYc

提取码:eztm

2012年8月9日补充

由于115网盘近日限制了大众下载的网站,为了方便大家下载雨松MOMO已经本书的所有代码工程转移至新浪微盘,下载的时候需要注册新浪微博登录。

Mac版本

 Unity3D游戏开发第2章源码:http://vdisk.weibo.com/s/aawwn
Unity3D游戏开发第3章源码:http://vdisk.weibo.com/s/aaFIE
Unity3D游戏开发第4章源码:http://vdisk.weibo.com/s/aax_x
Unity3D游戏开发第5章源码:http://vdisk.weibo.com/s/ab0hz
Unity3D游戏开发第6章源码:http://vdisk.weibo.com/s/ab9bl
Unity3D游戏开发第7章源码:http://vdisk.weibo.com/s/ab6Qo
Unity3D游戏开发第8章源码:http://vdisk.weibo.com/s/aaVmE
Unity3D游戏开发第9章源码:http://vdisk.weibo.com/s/ab7__
Unity3D游戏开发第10章源码: http://vdisk.weibo.com/s/ab3Y-

 

Windows版本

 Unity3D游戏开发第2章源码:http://vdisk.weibo.com/s/aay1Q
Unity3D游戏开发第3章源码:http://vdisk.weibo.com/s/ab8C9
Unity3D游戏开发第4章源码:http://vdisk.weibo.com/s/aayYe
Unity3D游戏开发第5章源码:http://vdisk.weibo.com/s/abcDK
Unity3D游戏开发第6章源码:http://vdisk.weibo.com/s/abHQU
Unity3D游戏开发第7章源码:http://vdisk.weibo.com/s/ablwD
Unity3D游戏开发第8章源码:http://vdisk.weibo.com/s/abDw3
Unity3D游戏开发第9章源码:http://vdisk.weibo.com/s/abQ16
Unity3D游戏开发第10章源码: http://vdisk.weibo.com/s/ac5-I

 

 

 

注意:源码的第六章和第十章文件超过500M。因为115网盘有限制500M以上的文件不能使用普通下载,需要使用优蛋下载,无需登陆下载安装即可,这一点很郁闷啊。。万恶的115 

Mac 下载地址 :  http://pc.115.com/download/mac/115_mac_v1.0.21.120627.dmg

Windows下载地址 :  http://pc.115.com/download/115UDown_3.3.1.13.exe

 

如上图所示

1 进入随书下载页面

2.点击“《Unity 3D游戏开发》源代码.txt”下载完毕后,打开该文件查找每章下载地址。

3. Mac 与 Windows下所有源码都是在最新的Unity3.5版本下进行编写,其它版本没有调试过不知道是否存在兼容错误等问题。

注意:如果你的操作系统是mac请在这里下载。

鉴于本书的源代码比较大,所以将其放到115网盘上了,详细链接地址如下:

http://115.com/file/e74xu18l#     Unity3D游戏开发第2章源码.zip
http://115.com/file/anwrkm92# Unity3D游戏开发第3章源码.zip
http://115.com/file/e74x5653# Unity3D游戏开发第4章源码.zip
http://115.com/file/anwrxayf# Unity3D游戏开发第5章源码.zip
http://115.com/file/dpbjp1gg# Unity3D游戏开发第6章源码.zip (非常抱歉,网盘超过500M的文件没有普通下载的,请使用优蛋下载)
http://115.com/file/dpbjkz8r# Unity3D游戏开发第7章源码.zip
http://115.com/file/be9n1ojb# Unity3D游戏开发第8章源码.zip
http://115.com/file/dpbj1j1h# Unity3D游戏开发第9章源码.zip
http://115.com/file/be91wx8t# Unity3D游戏开发第10章源码.zip 非常抱歉,网盘超过500M的文件没有普通下载的,请使用优蛋下载)
说明:因为所有文件是在Mac下压缩的,所以在Windows下解压时可能会出现名称乱码的情况。 如何查看源码在《Unity 3D游戏开发》中已经写的比较清楚,如果不清楚的读者还请仔细查看书籍。

 

2012年7月4日补充:

注意:如果你的操作系统是windows请在这里下载。

http://115.com/file/dpkphtih# Unity3D游戏开发第2章源码.zip

http://115.com/file/bemeqizo# Unity3D游戏开发第3章源码.zip

http://115.com/file/ancn78c4# Unity3D游戏开发第4章源码.zip

http://115.com/file/bemeqfm6# Unity3D游戏开发第5章源码.zip

http://115.com/file/e7j7ap8l# Unity3D游戏开发第6章源码.zip 非常抱歉,网盘超过500M的文件没有普通下载的,请使用优蛋下载)

http://115.com/file/ancejjx7# Unity3D游戏开发第7章源码.zip

http://115.com/file/bemjcaob# Unity3D游戏开发第8章源码.zip

http://115.com/file/ancec1co# Unity3D游戏开发第9章源码.zip

http://115.com/file/dpkpg9fy# Unity3D游戏开发第10章源码.zip 非常抱歉,网盘超过500M的文件没有普通下载的,请使用优蛋下载)

 

如下图所示,windows用户请注意,源码的所有路径不要包含中文路径,全部使用英文路径。如果含有中文在windows下将无法打开。切记切记!! (mac下可以出现中文路径)

雨松MOMO《Unity 3D游戏开发》源码公布 - 雨松MOMO程序研究院 - 2

 

解压后在对应章节的源码中找到场景文件,双击打开即可。

 

雨松MOMO《Unity 3D游戏开发》源码公布 - 雨松MOMO程序研究院 - 3

 

最后即可在windows中运行源码中的内容。

 

雨松MOMO《Unity 3D游戏开发》源码公布 - 雨松MOMO程序研究院 - 4

 

因为部分游戏工程中在编辑器中设定了某些特定的参数,所以MOMO感觉导出.unitypacakage并不是特别适合初学者,因为有关编辑器的选项不配置可能导致程序无法顺利运行。所以还是将完整的工程放出。

补充:《Unity 3D游戏开发》本书在国内各大网店均有销售,如果您想购买可直接在网店中搜索 “Unity 3D游戏开发”关键字 即可找到,雨松MOMO再次感谢大家的支持,愿我们在程序的路上一起努力,一起加油,哇咔咔。

 

欢迎大家常来 雨松MOMO程序研究院和我们一起讨论游戏开发。

本书的完整游戏目录如下:

目  录

第1章 基础知识 1

1.1 Unity简介 1

1.2 下载与安装 2

1.3 游戏界面对比 8

1.4 购买许可证 10

1.5 打包与发布 13

1.6 本章小结 16

第2章 编辑器的结构 17

2.1 游戏工程 17

2.1.1 创建工程 17

2.1.2 打开工程 19

2.2 Project视图 20

2.3 Hierarchy视图 23

2.4 Inspector视图 24

2.4.1 简介 24

2.4.2 平台设定 25

2.5 Scene视图 26

2.5.1 视图介绍 27

2.5.2 移动视图 28

2.5.3 场景工具 32

2.5.4 Scene视图控制条 33

2.6 Game视图 35

2.6.1 运行游戏 35

2.6.2 Game视图控制条 35

2.6.3 导出与导入 38

2.7 第一个游戏实例(拓展训练) 38

2.8 本章小结 42

第3章 GUI游戏界面 43

3.1 GUI高级控件 43

3.1.1 Label控件 43

3.1.2 Button控件 46

3.1.3 TextField控件 48

3.1.4 ToolBar控件 50

3.1.5 Slider控件 52

3.1.6 ScrollView控件 53

3.1.7 群组视图 55

3.1.8 窗口 56

3.1.9 GUI Skin 58

3.1.10 自定义风格组件 62

3.2 GUILayout游戏界面布局 64

3.2.1 GUI与GUILayout的区别 64

3.2.2 GUILayoutOption界面布局设置 66

3.2.3 线性布局 67

3.2.4 控件偏移 68

3.2.5 对齐方式 69

3.2.6 实例——添加与关闭窗口 71

3.2.7 设置字体 73

3.2.8 显示中文 75

3.3 2D贴图与帧动画 77

3.3.1 绘制贴图 77

3.3.2 绘制动画 79

3.3.3 实例——人物移动 81

3.3.4 实例——用Unity开发2D游戏 83

3.4 游戏实例——游戏主菜单 88

3.5 本章小结 90

第4章 Unity游戏脚本 91

4.1 MonoDevelop脚本编辑器 91

4.1.1 编辑器简介 91

4.1.2 调试 92

4.2 Unity脚本的生命周期 95

4.3 利用脚本来操作游戏对象 95

4.3.1 创建游戏对象 96

4.3.2 获取游戏对象 97

4.3.3 添加组件与修改组件 102

4.3.4 发送广播与消息 104

4.3.5 克隆游戏对象 105

4.3.6 脚本组件 106

4.4 用脚本来控制对象的变换 108

4.4.1 改变游戏对象的位置 109

4.4.2 旋转游戏对象 110

4.4.3 平移游戏对象 112

4.4.4 缩放游戏对象 113

4.5 用C#编写脚本 115

4.5.1 继承MonoBehaviour类 115

4.5.2 声明变量 116

4.5.3 调用方法 116

4.5.4 JavaScript与C#脚本之间的通信 119

4.6 工具类 122

4.6.1 时间 122

4.6.2 等待 123

4.6.3 随机数 124

4.6.4 数学 124

4.6.5 四元数 125

4.7 游戏实例——小地图的制作 126

4.8 本章小结 130

第5章 游戏元素 131

5.1 游戏地形 131

5.1.1 创建地形 131

5.1.2 地形参数 132

5.1.3 编辑地形 133

5.1.4 地形贴图 136

5.2 地形元素 140

5.2.1 树元素 140

5.2.2 草与网格元素 142

5.2.3 其他设置 144

5.3 光源 145

5.3.1 点光源(Point Light) 146

5.3.2 聚光灯 147

5.3.3 平行光 148

5.4 天空盒子 149

5.4.1 Skybox组件 149

5.4.2 在场景中添加天空盒子 151

5.5 常用编辑器组件 152

5.5.1 摄像机 152

5.5.2 摄像机的类型 153

5.5.3 定制导航菜单栏 155

5.5.4 预设 157

5.5.5 抗锯齿 159

5.6 游戏实例——摄像机切换镜头 162

5.7 本章小结 164

第6章 物理引擎 165

6.1 刚体 165

6.1.1 简单使用 165

6.1.2 物理管理器 167

6.1.3 力 168

6.1.4 碰撞与休眠 169

6.2 碰撞器 170

6.2.1 添加碰撞器 171

6.2.2 物理材质 171

6.3 角色控制器 173

6.3.1 第一人称 173

6.3.2 第三人称 175

6.3.3 控制组件 176

6.3.4 移动与飞行 178

6.3.5 碰撞监测 180

6.4 射线 182

6.4.1 射线的原理 182

6.4.2 碰撞监测 183

6.5 关节 185

6.5.1 关节介绍 185

6.5.2 实例——关节组件 186

6.6 粒子特效 188

6.6.1 粒子发射器 188

6.6.2 粒子动画 189

6.6.3 粒子渲染器 190

6.6.4 粒子效果实例 191

6.6.5 布料 193

6.6.6 路径渲染 196

6.7 游戏实例——击垮围墙 198

6.8 本章小结 200

第7章 输入与控制 201

7.1 键盘事件 201

7.1.1 按下事件 201

7.1.2 抬起事件 203

7.1.3 长按事件 205

7.1.4 任意键事件 205

7.1.5 实例——组合按键 206

7.2 鼠标事件 211

7.2.1 按下事件 211

7.2.2 抬起事件 212

7.2.3 长按事件 213

7.3 自定义按键事件 214

7.3.1 输入管理器 214

7.3.2 按键事件 215

7.3.3 按键轴 216

7.3.4 实例——观察模型 217

7.4 模型与动画 219

7.4.1 模型的载入 219

7.4.2 设置3D动画 220

7.4.3 播放3D动画 221

7.4.4 动画剪辑 222

7.4.5 动画的帧 224

7.5 GL图像库 226

7.5.1 绘制线 226

7.5.2 实例——绘制曲线 228

7.5.3 绘制四边形 230

7.5.4 绘制三角形 232

7.5.5 绘制3D几何图形 233

7.5.6 线渲染器 236

7.5.7 网格渲染 239

7.6 游戏实例——控制人物移动 241

7.7 本章小结 243

第8章 持久化数据 244

8.1 PlayerPrefs类 244

8.1.1 保存与读取数据 244

8.1.2 删除数据 245

8.1.3 实例——注册界面 245

8.2 自定义文件 247

8.2.1 文件的创建与写入 247

8.2.2 文件的读取 248

8.2.3 实例——读取笑话 250

8.3 应用程序 253

8.3.1 创建关卡 253

8.3.2 切换关卡 253

8.3.3 截屏 254

8.3.4 打开网页 255

8.3.5 退出游戏 256

8.4 资源数据库 256

8.4.1 加载资源 256

8.4.2 创建资源 257

8.4.3 创建文件夹 258

8.4.4 移动与复制 260

8.4.5 删除与刷新 260

8.4.6 实例——鼠标拖动模型 261

8.4.7 实例——鼠标拣选 264

8.5 游戏实例——接受任务 265

8.6 本章小结 270

第9章 多媒体与网络 271

9.1 游戏音频 271

9.1.1 音频介绍 271

9.1.2 添加音频 271

9.1.3 播放音频 273

9.2 游戏视频 275

9.2.1 创建视频 275

9.2.2 播放视频 276

9.2.3 GUI播放视频 278

9.3 网络 279

9.3.1 下载文件 279

9.3.2 自定义资源包 281

9.3.3 下载资源包 283

9.3.4 创建本地服务器 285

9.3.5 客户端连接服务器 289

9.3.6 实例——多人聊天服务器端 290

9.3.7 实例——多人聊天客户端 292

9.4 游戏实例——简单的网络游戏 297

9.5 本章小结 304

第10章 游戏实例——突出重围 305

10.1 游戏状态机 305

10.2 游戏界面 307

10.2.1 游戏主菜单 307

10.2.2 制作角色血条 311

10.2.3 制作图片数字 312

10.3 游戏逻辑 314

10.3.1 发射子弹与击打目标 314

10.3.2 敌人的AI 318

10.3.3 增加敌人预设 321

10.4 完整的游戏 322

10.5 本章小结 334

最后编辑:
作者:雨松MOMO
专注移动互联网,Unity3D游戏开发
捐 赠xuanyusong

雨松MOMO《Unity 3D游戏开发》源码公布》有 95 条评论

  1. whyfast 说:

    好像新版开发工具出了,我那个4.1版老在提醒我更新,需要更新吗?更新了还能用吗?(原先的这个Unity4.1还是别人给下的免费的)诸位给个答案

  2. whyfast 说:

    去年借的书,看了一大半,等想动手了才发现源码没法下载,今天搜索到这里下了,谢谢MONO

  3. 云中君 说:

    脚本名字和脚本中定义的类名必须一直才能找到。这个是unity内置的反射机制做的,用于绑定脚本组件。

  4. 光影 说:

    你好,“CodeList_03_21”这个实例里面的hero是什么?找不到资源。

    • 光影 说:

      错误是:NullReferenceException: Object reference not set to an instance of an objectScript_03_21.DrawAnimation (System.Object[] tex) (at Assets/sc_03/Script_03_21.js:105)Script_03_21.FixedUpdate () (at Assets/sc_03/Script_03_21.js:84)

  5. 现在新浪的网盘也下载不了了。我在115网盘下载的源码,解压之后无法使用,怎么办?

  6. 大秦帝国 说:

    这个源代码是什么?是跟着书籍教材来的么?

  7. ___ 说:

    你好,第三章的 Script_03_04,GUI.ToolBar我试了下,发现当选择select为非0时,例如选择的为第三个,select=2,但是打印select发现,select=0和select=2循环执行,并不是一直select=2…这是什么原因啊?

  8. 雪儿 说:

    雨松老师,您好! 有个问题请教一下: 我在Unity3D中使用NGUI做了个两个button和一个input,button1显示、button2隐藏,当点击button1后出现button2,然后点击button2,input中显示字母“a”,在Scene中测试正常,但在File——》Build&Run后,选择的是PC,Mac&Linux Standalone,运行后,button1、button2都是显示的状态,而且点击button2时,input中也不显示字母“a”了,这是为什么啊? 刚接触Unity3D,有很多不懂,麻烦啦,谢谢!

  9. 邵晓航 说:

    请教下,为什么第二章游戏例子添加脚本时显示can’add script,说什么脚本的名字和脚本中定义的类的名字不匹配,卡在这儿了,望解答啊。

  10. ee 说:

    终于找到下源码的地方了。。 不过最好多传些网盘吧,百度和迅雷的网盘比较好用啊。。

  11. lxb 说:

    MOMO老师:你好,我刚在书店买了这本书,第6章的Script_06-09中的if(Physics.Raycast(ray,out hit)),out 与hit间是空格吗,应该是什么,谢谢。另外我用WINDOW用新浪微博下载源码,解压后都是乱码,怎么办。

  12. Maggic 说:

    谢谢您的无私奉献!

  13. Dana 说:

    MOMO老师:为什么组合按键 7-5代码运行出来不管按什么键都是上? 找了半天都没找到错误地方,我用的window平台???

    • rico 说:

      代码运行就是这样的,应该是没有去特殊处理吧,我觉得你也没必要纠结这个,主要功能描述清楚了就好了。

  14. rico 说:

    105页的代码漏了start{}

  15. levinkkk 说:

    10代码下不了

  16. guojoa 说:

    现在为什么win版的第9和10的源码不能下载?

  17. 刘岐 说:

    雨凇老师:我是window系统为什么我按照你书上的方法打开你的那个项目怎么运行出来的游戏告诉我游戏暂未开发?这是什么原因啊?

  18. jack 说:

    买了《Unity 3D游戏开发》,在公司大力宣传了一下,公司又买了3本,感觉不错

  19. 寻影不遇 说:

    雨松老师: 你在第六章说“Mass: 质量,数值越大物体下落的越快”我觉得这里值得商榷 呵呵我想问一下,您最近有没有继续出关于U3D的书或者教程的计划, 关于手机移动开发的方面的。

  20. wtm 说:

    雨松老师,问个问题:我想用unity3d 开发一个windows 8平台的3d 游戏,现在想着先开发别的平台,等着unity 4 出来之后再移植到win 8;在具体进行时遇到了一个问题,怎么样调试屏幕上的触摸(touch)手势呢?我这有个装着win 7的支持触屏的联想一体机,但是当我在editor中运行代码时,unity始终不处理触屏的事件,代码是这么写的 (在update中)if (Input.touchCount > 0) Debug.Log(“触发了触摸事件”);以您的经验来看,这个是因为unity没有把windows 7的触摸事件传给编辑器,还是什么原因?再有 用unity3d开发基于触屏的游戏,调试的时候必须要用移动的设备吗?用支持触屏的PC机来进行调试可行吗? 囧,之所以问这个问题是因为手头上没有iphone,没有app的笔记本和开发环境

  21. lalal 说:

    第三章需要解压密码????

  22. 無乄慮 说:

    悲催啊,115网盘的大众分享功能已经关闭啊。。。下不了啊,还有别的方式能拿到源码不。。。

  23. 木日华 说:

    我下载的windows源码,有的章节为什么源码不全呢!比如第六章,就四个示例的源码!后面好多都没有!第四章也是,最后一个小地图的例子呢?有的资源文件都没有~!

  24. 雨松老师好,我在亚马逊上刚买了你的书,但是有些地方觉得还不是很清晰,有没有视频啊什么的,那个比较直观。不知道是版本问题还是我没找到相关命令,有些菜单找不到或者找到了不能用,

  25. 大侠,对于模型导入你了解多少,我现在发现要找个U3d直接可以用的FBX文件好难啊,大部分都是MAX格式的,但是导出FBX不是没有贴图就是所有动作集中在一起,也不知道怎么分开,求教

  26. 小乔、 说:

    我也买了这本书。求、入门视频、

  27. 钱雨晨 说:

    啊啊啊啊啊 书在京东买了 ,,,到现在还没到。。。为什么不附赠随书光盘呢

  28. unity_ios 说:

    请教:如何解决mac下monodevelop中文的问题呢?

  29. 请教问题,我看到的2D游戏设计的地方,想自己搞个,问题是,你的项目用的人物运动图片是一张一张的,而我经常找到的素材是很多动作集中在一个图片上,请问有什么方法来读取吗,难道要用其他软件将这图片分割吗

  30. tt 说:

    源码能不能再来个其它的下载方式,这115这东西太不好用了,下载不下来呀

  31. xiaofeihu 说:

    MOMO请教啊一个问题,我在一个项目中发现iOS无法使用System.Reflection,这个问题应该如何解决?

  32. 苏小呆 说:

    这个我要收藏!!!!!

  33. 纪念曾经暗恋情怀 说:

    前几天收到书的,才看到源码可以下载,一会下载下来。感谢楼主

  34. 看到LS等到了现在,7月2号订的不知道什么时候才能到啊,看到打折了心疼啊

  35. Derek 说:

    – -6月10几号就订书了。到现在还没到。。京东不给力啊

  36. 索拉 说:

    訂購了~不過到台灣需要好幾天呢 …先下載原碼 ~

  37. 咔咔咔、碉堡了 说:

    嘎嘎嘎~碉堡了。 俺也买本书 支持下~~~
    还有提个建议额。。。
    就是MOMO录制的视频,可以加一个对整个Untiy3D里面主要类的介绍,主要是他们的继承关系,成员变量之类的进行一个整体的描述~这样方便初学者理解额~

  38. 其实博主说得也很有道理

  39. 用生命舞蹈 说:

    雨松兄书到手了呵呵。感觉不错。不过提个小建议。目前develop以更新。win版本已经支持中文。并且调试工具做了简化。再版的时候可以修改下内容。再次支持,一本不错的入门书。全力推荐

  40. hjbo 说:

    momo师傅,我是个小菜鸟,我想请教一下unity做ios平台的游戏,在某些特定的时候会用到objective-c吗?我没有objective-c的基础,当初c和c 也只是粗略的学了一遍(只是懂点皮毛),在学校里主要学了两年的c#(这个学的还行),java也懂一点。像我这样的在unity方面能走长远吗?给我一些指导性的意见吧,感激不尽!!!

  41. hjbo 说:

    momo师傅,我是个小菜鸟,我想请教一下unity做ios平台的游戏,在某些特定的时候会用到objective-c吗?我没有objective-c的基础,当初c和c++也只是粗略的学了一遍(只是懂点皮毛),在学校里主要学了两年的c#(这个学的还行),java也懂一点。像我这样的在unity方面能走长远吗?给我一些指导性的意见吧,感激不尽!!!

  42. js_nj_zj 说:

    为什么网盘的东西下下来打不开啊?

  43. xiaofeihu 说:

    MOMO,想请教你一下,Unity陀螺仪应该怎么使用?有没有教程什么的?

  44. winpgh 说:

    你好 可以把完整工程在Windows平台下导出吗?

  45. 新新手~ 说:

    顶起~~~顶起~~~
    当当已有货,已拍下~~

    本人美工,目前根据你的指示在学C#基础,C#面向对象基础
    书下来之后再根据书的路线走。

    希望大神多多指明路….

  46. 吖冠 说:

    momo胸,当当那也太坑爹啦!我6.25购买的书,现在还没发货!等到我心又凉又碎啦..下次记得多印点蛤..好让我们这些猿类不要等那么猴急嘛!!下次要是还这样子,我再也不会相信爱情了… 雨松MOMO《Unity 3D游戏开发》源码公布 - 雨松MOMO程序研究院 - 1 雨松MOMO《Unity 3D游戏开发》源码公布 - 雨松MOMO程序研究院 - 2

  47. similar 说:

    第一时间买下了一本,看了几章,很不错!希望早日出下本书,这本是入门,希望下本书可以针对一些特定的平台。如Android/IOS、 kitnet的体感也感兴趣….

留下一个回复

你的email不会被公开。