Unity 3D游戏开发

Unity 3D游戏开发
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者:
2012-06
版次: 1
ISBN: 9787115283818
定价: 59.00
装帧: 平装
开本: 16开
纸张: 胶版纸
页数: 334页
字数: 508千字
丛书: 图灵原创
200人买过
  •  《Unity3D游戏开发》通过实例详细介绍了如何使用Unity进行游戏开发,书中先简要介绍了Unity环境搭建、编辑器和GUI游戏界面相关的知识,接着介绍了如何使用C#和JavaScript构建游戏脚本,添加树、草、石头等模型以及键盘事件、鼠标事件和3D模型动画相关的内容,然后介绍了持久化数据、音频与视频播放等内容,最后以一款第一人称射击类游戏为原型,向读者详细介绍游戏制作的整个过程。
     本书适合具备一些JavaScript与C#语言基础,并且想快速入门Unity3D游戏开发的人员阅读。
     宣雨松,网名雨松MOMO。首款入驻美国苹果店数字体育产品GolfSenseUnity3D主程,CSDN博客专家,51CTO博客之星,51CTO移动开发论坛版主,Unity圣典开发论坛版主,5年以上移动游戏与软件开发经验。曾经领导与参与的游戏项目包括:GolfSense、新少林寺、天降少女、游龙戏凤西门庆等。 第1章  基础知识
    1.1  Unity简介
    1.2  下载与安装
    1.3  游戏界面对比
    1.4  购买许可证
    1.5  打包与发布
    1.6  本章小结

    第2章  编辑器的结构
    2.1  游戏工程
    2.1.1  创建工程
    2.1.2  打开工程
    2.2  Project视图
    2.3  Hierarchy视图
    2.4  Inspector视图
    2.4.1  简介
    2.4.2  平台设定
    2.5  Scene视图
    2.5.1  视图介绍
    2.5.2  移动视图
    2.5.3  场景工具
    2.5.4  Scene视图控制条
    2.6  Game视图
    2.6.1  运行游戏
    2.6.2  Game视图控制条
    2.6.3  导出与导入
    2.7  第一个游戏实例(拓展训练)
    2.8  本章小结

    第3章  GUI游戏界面
    3.1  GUI高级控件
    3.1.1  Label控件
    3.1.2  Button控件
    3.1.3  TextField控件
    3.1.4  ToolBar控件
    3.1.5  Slider控件
    3.1.6  ScrollView控件
    3.1.7  群组视图
    3.1.8  窗口
    3.1.9  GUI Skin
    3.1.10  自定义风格组件
    3.2  GUILayout游戏界面布局
    3.2.1  GUI与GUILayout的区别
    3.2.2  GUILayoutOption界面布局设置
    3.2.3  线性布局
    3.2.4  控件偏移
    3.2.5  对齐方式
    3.2.6  实例--添加与关闭窗口
    3.2.7  设置字体
    3.2.8  显示中文
    3.3  2D贴图与帧动画
    3.3.1  绘制贴图
    3.3.2  绘制动画
    3.3.3  实例--人物移动
    3.3.4  实例--用Unity开发2D游戏
    3.4  游戏实例--游戏主菜单
    3.5  本章小结

    第4章  Unity游戏脚本
    4.1  MonoDevelop脚本编辑器
    4.1.1  编辑器简介
    4.1.2  调试
    4.2  Unity脚本的生命周期
    4.3  利用脚本来操作游戏对象
    4.3.1  创建游戏对象
    4.3.2  获取游戏对象
    4.3.3  添加组件与修改组件
    4.3.4  发送广播与消息
    4.3.5  克隆游戏对象
    4.3.6  脚本组件
    4.4  用脚本来控制对象的变换
    4.4.1  改变游戏对象的位置
    4.4.2  旋转游戏对象
    4.4.3  平移游戏对象
    4.4.4  缩放游戏对象
    4.5  用C#编写脚本
    4.5.1  继承MonoBehaviour类
    4.5.2  声明变量
    4.5.3  调用方法
    4.5.4  JavaScript与C#脚本之间的通信
    4.6  工具类
    4.6.1  时间
    4.6.2  等待
    4.6.3  随机数
    4.6.4  数学
    4.6.5  四元数
    4.7  游戏实例--小地图的制作
    4.8  本章小结

    第5章  游戏元素
    5.1  游戏地形
    5.1.1  创建地形
    5.1.2  地形参数
    5.1.3  编辑地形
    5.1.4  地形贴图
    5.2  地形元素
    5.2.1  树元素
    5.2.2  草与网格元素
    5.2.3  其他设置
    5.3  光源
    5.3.1  点光源(Point Light)
    5.3.2  聚光灯
    5.3.3  平行光
    5.4  天空盒子
    5.4.1  Skybox组件
    5.4.2  在场景中添加天空盒子
    5.5  常用编辑器组件
    5.5.1  摄像机
    5.5.2  摄像机的类型
    5.5.3  定制导航菜单栏
    5.5.4  预设
    5.5.5  抗锯齿
    5.6  游戏实例--摄像机切换镜头
    5.7  本章小结

    第6章  物理引擎
    6.1  刚体
    6.1.1  简单使用
    6.1.2  物理管理器
    6.1.3  力
    6.1.4  碰撞与休眠
    6.2  碰撞器
    6.2.1  添加碰撞器
    6.2.2  物理材质
    6.3  角色控制器
    6.3.1  第一人称
    6.3.2  第三人称
    6.3.3  控制组件
    6.3.4  移动与飞行
    6.3.5  碰撞监测
    6.4  射线
    6.4.1  射线的原理
    6.4.2  碰撞监测
    6.5  关节
    6.5.1  关节介绍
    6.5.2  实例--关节组件
    6.6  粒子特效
    6.6.1  粒子发射器
    6.6.2  粒子动画
    6.6.3  粒子渲染器
    6.6.4  粒子效果实例
    6.6.5  布料
    6.6.6  路径渲染
    6.7  游戏实例--击垮围墙
    6.8  本章小结

    第7章  输入与控制
    7.1  键盘事件
    7.1.1  按下事件
    7.1.2  抬起事件
    7.1.3  长按事件
    7.1.4  任意键事件
    7.1.5  实例--组合按键
    7.2  鼠标事件
    7.2.1  按下事件
    7.2.2  抬起事件
    7.2.3  长按事件
    7.3  自定义按键事件
    7.3.1  输入管理器
    7.3.2  按键事件
    7.3.3  按键轴
    7.3.4  实例--观察模型
    7.4  模型与动画
    7.4.1  模型的载入
    7.4.2  设置3D动画
    7.4.3  播放3D动画
    7.4.4  动画剪辑
    7.4.5  动画的帧
    7.5  GL图像库
    7.5.1  绘制线
    7.5.2  实例--绘制曲线
    7.5.3  绘制四边形
    7.5.4  绘制三角形
    7.5.5  绘制3D几何图形
    7.5.6  线渲染器
    7.5.7  网格渲染
    7.6  游戏实例--控制人物移动
    7.7  本章小结

    第8章  持久化数据
    8.1  PlayerPrefs类
    8.1.1  保存与读取数据
    8.1.2  删除数据
    8.1.3  实例--注册界面
    8.2  自定义文件
    8.2.1  文件的创建与写入
    8.2.2  文件的读取
    8.2.3  实例--读取笑话
    8.3  应用程序
    8.3.1  创建关卡
    8.3.2  切换关卡
    8.3.3  截屏
    8.3.4  打开网页
    8.3.5  退出游戏
    8.4  资源数据库
    8.4.1  加载资源
    8.4.2  创建资源
    8.4.3  创建文件夹
    8.4.4  移动与复制
    8.4.5  删除与刷新
    8.4.6  实例--鼠标拖动模型
    8.4.7  实例--鼠标拣选
    8.5  游戏实例--接受任务
    8.6  本章小结

    第9章  多媒体与网络
    9.1  游戏音频
    9.1.1  音频介绍
    9.1.2  添加音频
    9.1.3  播放音频
    9.2  游戏视频
    9.2.1  创建视频
    9.2.2  播放视频
    9.2.3  GUI播放视频
    9.3  网络
    9.3.1  下载文件
    9.3.2  自定义资源包
    9.3.3  下载资源包
    9.3.4  创建本地服务器
    9.3.5  客户端连接服务器
    9.3.6  实例--多人聊天服务器端
    9.3.7  实例--多人聊天客户端
    9.4  游戏实例--简单的网络游戏
    9.5  本章小结

    第10章  游戏实例--突出重围
    10.1  游戏状态机
    10.2  游戏界面
    10.2.1  游戏主菜单
    10.2.2  制作角色血条
    10.2.3  制作图片数字
    10.3  游戏逻辑
    10.3.1  发射子弹与击打目标
    10.3.2  敌人的AI
    10.3.3  增加敌人预设
    10.4  完整的游戏
    10.5  本章小结
  • 内容简介:
     《Unity3D游戏开发》通过实例详细介绍了如何使用Unity进行游戏开发,书中先简要介绍了Unity环境搭建、编辑器和GUI游戏界面相关的知识,接着介绍了如何使用C#和JavaScript构建游戏脚本,添加树、草、石头等模型以及键盘事件、鼠标事件和3D模型动画相关的内容,然后介绍了持久化数据、音频与视频播放等内容,最后以一款第一人称射击类游戏为原型,向读者详细介绍游戏制作的整个过程。
     本书适合具备一些JavaScript与C#语言基础,并且想快速入门Unity3D游戏开发的人员阅读。
  • 作者简介:
     宣雨松,网名雨松MOMO。首款入驻美国苹果店数字体育产品GolfSenseUnity3D主程,CSDN博客专家,51CTO博客之星,51CTO移动开发论坛版主,Unity圣典开发论坛版主,5年以上移动游戏与软件开发经验。曾经领导与参与的游戏项目包括:GolfSense、新少林寺、天降少女、游龙戏凤西门庆等。
  • 目录:
    第1章  基础知识
    1.1  Unity简介
    1.2  下载与安装
    1.3  游戏界面对比
    1.4  购买许可证
    1.5  打包与发布
    1.6  本章小结

    第2章  编辑器的结构
    2.1  游戏工程
    2.1.1  创建工程
    2.1.2  打开工程
    2.2  Project视图
    2.3  Hierarchy视图
    2.4  Inspector视图
    2.4.1  简介
    2.4.2  平台设定
    2.5  Scene视图
    2.5.1  视图介绍
    2.5.2  移动视图
    2.5.3  场景工具
    2.5.4  Scene视图控制条
    2.6  Game视图
    2.6.1  运行游戏
    2.6.2  Game视图控制条
    2.6.3  导出与导入
    2.7  第一个游戏实例(拓展训练)
    2.8  本章小结

    第3章  GUI游戏界面
    3.1  GUI高级控件
    3.1.1  Label控件
    3.1.2  Button控件
    3.1.3  TextField控件
    3.1.4  ToolBar控件
    3.1.5  Slider控件
    3.1.6  ScrollView控件
    3.1.7  群组视图
    3.1.8  窗口
    3.1.9  GUI Skin
    3.1.10  自定义风格组件
    3.2  GUILayout游戏界面布局
    3.2.1  GUI与GUILayout的区别
    3.2.2  GUILayoutOption界面布局设置
    3.2.3  线性布局
    3.2.4  控件偏移
    3.2.5  对齐方式
    3.2.6  实例--添加与关闭窗口
    3.2.7  设置字体
    3.2.8  显示中文
    3.3  2D贴图与帧动画
    3.3.1  绘制贴图
    3.3.2  绘制动画
    3.3.3  实例--人物移动
    3.3.4  实例--用Unity开发2D游戏
    3.4  游戏实例--游戏主菜单
    3.5  本章小结

    第4章  Unity游戏脚本
    4.1  MonoDevelop脚本编辑器
    4.1.1  编辑器简介
    4.1.2  调试
    4.2  Unity脚本的生命周期
    4.3  利用脚本来操作游戏对象
    4.3.1  创建游戏对象
    4.3.2  获取游戏对象
    4.3.3  添加组件与修改组件
    4.3.4  发送广播与消息
    4.3.5  克隆游戏对象
    4.3.6  脚本组件
    4.4  用脚本来控制对象的变换
    4.4.1  改变游戏对象的位置
    4.4.2  旋转游戏对象
    4.4.3  平移游戏对象
    4.4.4  缩放游戏对象
    4.5  用C#编写脚本
    4.5.1  继承MonoBehaviour类
    4.5.2  声明变量
    4.5.3  调用方法
    4.5.4  JavaScript与C#脚本之间的通信
    4.6  工具类
    4.6.1  时间
    4.6.2  等待
    4.6.3  随机数
    4.6.4  数学
    4.6.5  四元数
    4.7  游戏实例--小地图的制作
    4.8  本章小结

    第5章  游戏元素
    5.1  游戏地形
    5.1.1  创建地形
    5.1.2  地形参数
    5.1.3  编辑地形
    5.1.4  地形贴图
    5.2  地形元素
    5.2.1  树元素
    5.2.2  草与网格元素
    5.2.3  其他设置
    5.3  光源
    5.3.1  点光源(Point Light)
    5.3.2  聚光灯
    5.3.3  平行光
    5.4  天空盒子
    5.4.1  Skybox组件
    5.4.2  在场景中添加天空盒子
    5.5  常用编辑器组件
    5.5.1  摄像机
    5.5.2  摄像机的类型
    5.5.3  定制导航菜单栏
    5.5.4  预设
    5.5.5  抗锯齿
    5.6  游戏实例--摄像机切换镜头
    5.7  本章小结

    第6章  物理引擎
    6.1  刚体
    6.1.1  简单使用
    6.1.2  物理管理器
    6.1.3  力
    6.1.4  碰撞与休眠
    6.2  碰撞器
    6.2.1  添加碰撞器
    6.2.2  物理材质
    6.3  角色控制器
    6.3.1  第一人称
    6.3.2  第三人称
    6.3.3  控制组件
    6.3.4  移动与飞行
    6.3.5  碰撞监测
    6.4  射线
    6.4.1  射线的原理
    6.4.2  碰撞监测
    6.5  关节
    6.5.1  关节介绍
    6.5.2  实例--关节组件
    6.6  粒子特效
    6.6.1  粒子发射器
    6.6.2  粒子动画
    6.6.3  粒子渲染器
    6.6.4  粒子效果实例
    6.6.5  布料
    6.6.6  路径渲染
    6.7  游戏实例--击垮围墙
    6.8  本章小结

    第7章  输入与控制
    7.1  键盘事件
    7.1.1  按下事件
    7.1.2  抬起事件
    7.1.3  长按事件
    7.1.4  任意键事件
    7.1.5  实例--组合按键
    7.2  鼠标事件
    7.2.1  按下事件
    7.2.2  抬起事件
    7.2.3  长按事件
    7.3  自定义按键事件
    7.3.1  输入管理器
    7.3.2  按键事件
    7.3.3  按键轴
    7.3.4  实例--观察模型
    7.4  模型与动画
    7.4.1  模型的载入
    7.4.2  设置3D动画
    7.4.3  播放3D动画
    7.4.4  动画剪辑
    7.4.5  动画的帧
    7.5  GL图像库
    7.5.1  绘制线
    7.5.2  实例--绘制曲线
    7.5.3  绘制四边形
    7.5.4  绘制三角形
    7.5.5  绘制3D几何图形
    7.5.6  线渲染器
    7.5.7  网格渲染
    7.6  游戏实例--控制人物移动
    7.7  本章小结

    第8章  持久化数据
    8.1  PlayerPrefs类
    8.1.1  保存与读取数据
    8.1.2  删除数据
    8.1.3  实例--注册界面
    8.2  自定义文件
    8.2.1  文件的创建与写入
    8.2.2  文件的读取
    8.2.3  实例--读取笑话
    8.3  应用程序
    8.3.1  创建关卡
    8.3.2  切换关卡
    8.3.3  截屏
    8.3.4  打开网页
    8.3.5  退出游戏
    8.4  资源数据库
    8.4.1  加载资源
    8.4.2  创建资源
    8.4.3  创建文件夹
    8.4.4  移动与复制
    8.4.5  删除与刷新
    8.4.6  实例--鼠标拖动模型
    8.4.7  实例--鼠标拣选
    8.5  游戏实例--接受任务
    8.6  本章小结

    第9章  多媒体与网络
    9.1  游戏音频
    9.1.1  音频介绍
    9.1.2  添加音频
    9.1.3  播放音频
    9.2  游戏视频
    9.2.1  创建视频
    9.2.2  播放视频
    9.2.3  GUI播放视频
    9.3  网络
    9.3.1  下载文件
    9.3.2  自定义资源包
    9.3.3  下载资源包
    9.3.4  创建本地服务器
    9.3.5  客户端连接服务器
    9.3.6  实例--多人聊天服务器端
    9.3.7  实例--多人聊天客户端
    9.4  游戏实例--简单的网络游戏
    9.5  本章小结

    第10章  游戏实例--突出重围
    10.1  游戏状态机
    10.2  游戏界面
    10.2.1  游戏主菜单
    10.2.2  制作角色血条
    10.2.3  制作图片数字
    10.3  游戏逻辑
    10.3.1  发射子弹与击打目标
    10.3.2  敌人的AI
    10.3.3  增加敌人预设
    10.4  完整的游戏
    10.5  本章小结
查看详情
系列丛书 / 更多
Unity 3D游戏开发
第一行代码:Android
郭霖 著
Unity 3D游戏开发
啊哈!算法
啊哈磊 著
Unity 3D游戏开发
推荐系统实践
项亮 著
Unity 3D游戏开发
深入浅出Node.js
朴灵 著
Unity 3D游戏开发
SEO教程:搜索引擎优化入门与进阶(第3版)
吴泽欣 著
Unity 3D游戏开发
Go语言编程
许式伟 著
Unity 3D游戏开发
iOS开发指南 从零基础到App Store上架(第3版)
关东升 著
Unity 3D游戏开发
腾云:—云计算和大数据时代网络技术揭秘
徐立冰 著
Unity 3D游戏开发
JavaScript设计模式与开发实践
曾探 著
Unity 3D游戏开发
Docker 容器与容器云(第2版)
浙江大学SEL实验室 著
Unity 3D游戏开发
深入React技术栈
陈屹 著
Unity 3D游戏开发
Go并发编程实战(第2版)
郝林 著
相关图书 / 更多
Unity 3D游戏开发
Unreal Engine 5完全自学教程
崔润(同步Sch)
Unity 3D游戏开发
Unity 2D游戏开发
[美]弗兰茨·兰辛格 (Franz Lanzinger)著 周子衿 译
Unity 3D游戏开发
Unity 3D游戏开发(第3版)
宣雨松
Unity 3D游戏开发
Unity实战(第3版)
[美]约瑟夫·霍金(Joseph Hocking)著 王冬 殷崇英 译
Unity 3D游戏开发
Unity3D虚拟现实应用开发实践())
刘龙
Unity 3D游戏开发
Unity互动媒体设计实例教程
赵志靖;周静
Unity 3D游戏开发
Unity 3D游戏开发
[美]弗兰茨·兰辛格 (Franz Lanzinger)著 周子衿 译
Unity 3D游戏开发
Unity实战技巧精粹:290秘技大全
[日]药师寺国安
Unity 3D游戏开发
Unity 3D游戏开发技术详解与典型案例
吴亚峰
Unity 3D游戏开发
Unreal Engine 5从入门到精通
左未
Unity 3D游戏开发
Unity游戏开发入门经典(第4版)
(美)迈克·吉格(Mike Geig)
Unity 3D游戏开发
Unity Shader入门与实战
黄志翔
您可能感兴趣 / 更多
Unity 3D游戏开发
Unity 3D游戏开发(第3版)
宣雨松
Unity 3D游戏开发
Unity 3D游戏开发 第2版
宣雨松 著