热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

《Unity3D游戏开发》.(宣雨松).[PDF]ckook

图书作者:宣雨松图书编号:9787115283818图书格式:PDF出版社:人民邮电出版社出版年份:2012图书页数:300-400[内容简介]《unity3d游戏开发》通过实例详

图书作者: 宣雨松

图书编号: 9787115283818

图书格式: PDF

出 版 社: 人民邮电出版社

出版年份: 2012

图书页数: 300-400

[内容简介]

《unity 3d游戏开发》通过实例详细介绍了如何使用unity 进行游戏开发,书中先简要介绍了unity 环境搭建、编辑器和gui 游戏界面相关的知识,接着介绍了如何使用c# 和Javascript 构建游戏脚本,添加树、草、石头等模型以及键盘事件、鼠标事件和3d 模型动画相关的内容,然后介绍了持久化数据、音频与视频播放等内容,最后以一款第一人称射击类游戏为原型,向读者详细介绍游戏制作的整个过程。
   《unity 3d游戏开发》适合具备一些Javascript 与c# 语言基础,并且想快速入门unity 3d 游戏开发的人员阅读。
《unity 3d游戏开发》 
第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 

 

下载地址: http://www.ckook.com/ckook-18-89-1.html

转:https://www.cnblogs.com/ickook/archive/2013/06/07/3125307.html



推荐阅读
  • http:my.oschina.netleejun2005blog136820刚看到群里又有同学在说HTTP协议下的Get请求参数长度是有大小限制的,最大不能超过XX ... [详细]
  • 微软头条实习生分享深度学习自学指南
    本文介绍了一位微软头条实习生自学深度学习的经验分享,包括学习资源推荐、重要基础知识的学习要点等。作者强调了学好Python和数学基础的重要性,并提供了一些建议。 ... [详细]
  • 开发笔记:spring boot项目打成war包部署到服务器的步骤与注意事项
    本文介绍了将spring boot项目打成war包并部署到服务器的步骤与注意事项。通过本文的学习,读者可以了解到如何将spring boot项目打包成war包,并成功地部署到服务器上。 ... [详细]
  • Unity3D引擎的体系结构和功能详解
    本文详细介绍了Unity3D引擎的体系结构和功能。Unity3D是一个屡获殊荣的工具,用于创建交互式3D应用程序。它由游戏引擎和编辑器组成,支持C#、Boo和JavaScript脚本编程。该引擎涵盖了声音、图形、物理和网络功能等主题。Unity编辑器具有多语言脚本编辑器和预制装配系统等特点。本文还介绍了Unity的许可证情况。Unity基本功能有限的免费,适用于PC、MAC和Web开发。其他平台或完整的功能集需要购买许可证。 ... [详细]
  • 本文介绍了DataTables插件的官方网站以及其基本特点和使用方法,包括分页处理、数据过滤、数据排序、数据类型检测、列宽度自动适应、CSS定制样式、隐藏列等功能。同时还介绍了其易用性、可扩展性和灵活性,以及国际化和动态创建表格的功能。此外,还提供了参数初始化和延迟加载的示例代码。 ... [详细]
  • 涉及的知识点-ViewGroup的测量与布局-View的测量与布局-滑动冲突的处理-VelocityTracker滑动速率跟踪-Scroller实现弹性滑动-屏幕宽高的获取等实现步 ... [详细]
  • 基于PgpoolII的PostgreSQL集群安装与配置教程
    本文介绍了基于PgpoolII的PostgreSQL集群的安装与配置教程。Pgpool-II是一个位于PostgreSQL服务器和PostgreSQL数据库客户端之间的中间件,提供了连接池、复制、负载均衡、缓存、看门狗、限制链接等功能,可以用于搭建高可用的PostgreSQL集群。文章详细介绍了通过yum安装Pgpool-II的步骤,并提供了相关的官方参考地址。 ... [详细]
  • Linux服务器密码过期策略、登录次数限制、私钥登录等配置方法
    本文介绍了在Linux服务器上进行密码过期策略、登录次数限制、私钥登录等配置的方法。通过修改配置文件中的参数,可以设置密码的有效期、最小间隔时间、最小长度,并在密码过期前进行提示。同时还介绍了如何进行公钥登录和修改默认账户用户名的操作。详细步骤和注意事项可参考本文内容。 ... [详细]
  • 这是原文链接:sendingformdata许多情况下,我们使用表单发送数据到服务器。服务器处理数据并返回响应给用户。这看起来很简单,但是 ... [详细]
  • 本文分享了一个关于在C#中使用异步代码的问题,作者在控制台中运行时代码正常工作,但在Windows窗体中却无法正常工作。作者尝试搜索局域网上的主机,但在窗体中计数器没有减少。文章提供了相关的代码和解决思路。 ... [详细]
  • 阿,里,云,物,联网,net,core,客户端,czgl,aliiotclient, ... [详细]
  • 本文介绍了Linux系统中正则表达式的基础知识,包括正则表达式的简介、字符分类、普通字符和元字符的区别,以及在学习过程中需要注意的事项。同时提醒读者要注意正则表达式与通配符的区别,并给出了使用正则表达式时的一些建议。本文适合初学者了解Linux系统中的正则表达式,并提供了学习的参考资料。 ... [详细]
  • 如何实现JDK版本的切换功能,解决开发环境冲突问题
    本文介绍了在开发过程中遇到JDK版本冲突的情况,以及如何通过修改环境变量实现JDK版本的切换功能,解决开发环境冲突的问题。通过合理的切换环境,可以更好地进行项目开发。同时,提醒读者注意不仅限于1.7和1.8版本的转换,还要适应不同项目和个人开发习惯的需求。 ... [详细]
  • linux qt打开常用文件格式,设置Linux Qt文件默认打开方式为QtCreator
    Linux自定义文件打开方式也可参照文本抱歉,本文前段时间写的ubuntu下的Qt工程文件默认打开方式是不好用的,因为其他的文本文件也会受到影响,强迫症患者,每次打开Qt工程都是先 ... [详细]
  • 本文由编程笔记#小编为大家整理,主要介绍了css回到顶部按钮相关的知识,希望对你有一定的参考价值。 ... [详细]
author-avatar
张小虎要努力
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有