Unity3D游戏开发 PPT
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Start、Update是系统预定义的一些方法,当相应事件发生的时 候系统就会调用脚本的相应方法,后续还有OnMouseDown、 OnGUI,为了简化这些方法不是override父类的用法,类似于 Main的调用约定。
脚本是依附于游戏对象的,事件和操作的对象也是当前脚本所在 的游戏对象。脚本只能依附于游戏对象或者由其他脚本调用才会 运行,一个脚本可以放到多个游戏对象上,是多个实例。一个脚 本的多个实例和其他脚本之间互不干扰。
0,2,2);
修改摄像机MainCamera(摄像机看到的就是屏幕看到的)
的Position为(0,2,-6),看起来清楚一些
Project中Create一个C# Script,编写一个拖动Cube旋转
Cube的功能。见备注,先粘贴过来能运行即可。
把脚本拖到Cube上(拖到Hierarchy中比较准确)。
第三人称;第一人称; 单机游戏;网络游戏:大公司使用自主引擎,中小公司使用Java开发的
smartfoxserver 、C#开发的Photon(底层C++) 等;
运营商、游戏代理、渠道商:开发商自己要处理推广、支付、打击盗版等, 一般和渠道商合作分成。比如《捕鱼达人》android版90%收入来自渠道。 Android手机游戏开发的困境,渠道太多,N多打包;
;页游(WebGame)
FPS(First Person Shoot/Frame Per second);MMO( Massively
Multiplayer Online,大型多人在线);RPG(虚拟人生,浪漫庄园)
2.5D(用2D模拟出来的3D。中国2D网游占据8成市场);锁定视角3D(视
角固定,不足够炫,但是不头晕,开发难度低,建模建3面即可)
Inspector:
暂时想禁用试一下的游戏对象可以在Inspector前的钩去掉 暂时想禁用一下的组件也可以把钩去掉,永久删掉就“Remove
Component”
Unity多开:建一个快捷方式加上“-projectPath”参数即可。
脚本基础
C#脚本不支持命名空间,脚本在Project中的显示名称不要加cs,类名 要和cs名称一致,所有类继承自MonoBehaviour。跟具体游戏对象无关 的脚本可以放到摄像机MainCamera中。不要不正确的给一个游戏对象 设置多个脚本对象
点击
在模拟器中启动运行,再点击停止运行
项目的保存和再次加载:一般打开unity场景文件。
第一个例子解析
Unity支持C#和JavaScript,国内用C#的占大多数。 JavaScript 不是标准语法,叫UnityScript更合适。使用Mono实现C#跨平台 ,C#编辑工具也是MonoDevlop 。如果Unity提示代码编译错误 ,则到MonoDevelop中Build一下就能看到是什么错误。脚本要 取有意义的名字,脚本的名字要和类名一致。
游戏公司分工:策划;美工;程序员;测试;客服等。黑话:主程、主美;
Unity3D基本使用
通过一个例子理解U3D开发工具使用(对坐标系暂时先了解):
Hierarchy中Create一个Cube立方体,在Inspector中修改它
的Position XYZ为0;
添加一个光源照亮场景Directional light,Position XYZ为(
Unity3D游戏开发
天神传
最终幻想V
神 庙 逃 亡 2
武士2复仇
Unity3D开发的 游戏
仙剑奇侠传OL
调教三国
பைடு நூலகம்
小小忍者 Unity3D开发的 游戏
绝代双骄
游戏开发和Unity3D简介
演示高铁惊魂、打炮弹。 Unity3D:跨多平台(IOS、Android、Windows Phone、
Windows、Flash、XBOX360、PS3、Wii等)游戏引擎,可以 开发2D、2.5D、3D游戏。appstore手机上有1500+款用Unity3D 开发的游戏。 什么是游戏引擎?开发简单、高度封装(OpenGL、DirectX)。 其他游戏引擎: Cocos2d、UDK、 Unreal Engine 3、 Quest3D 等。 Why Unity3D ?跨平台;费用便宜(非开源,有免费版)
编辑器的使用的使用
Scene:
高效操作:按住鼠标右键拖放可以改变预览的时候看的方向;按住滚轮
拖放可以横向改变看的部分;滚轮可以前进后退;Hierarchy中双击可以 聚焦到元素,放大区域;点击 按钮 选中一个游戏对象拉着三个方 向的箭头就可以在三个方向修改元素的位置。
方向键可以更方便的在XZ方向漫游,按着Shift可以加快速度。 Hierarchy中Create的时候会自动在当前坐标创建对象,方便建模;
游戏开发待遇
0809就业班冯伟,深圳一家小公司,Unity3D手机2D游戏开发, 试用期工资8.5。
5000以下占25%; 5000~7500元占23%;1万以上16%; 金山奖励《剑侠世界》的项目组成员,3辆宝马3,4辆马自达6
5
游戏开发常识
游戏术语:
手游(新增长点);网游(捉迷藏OL,U3D);端游(需要下载客户端)
8
案例深入
项目运行过程中的修改不会保存。其实相当于调试时改代码立即生效的 功能,只是调试结束一切调试期的修改都消失
抗锯齿:主菜单→Edit→Project Settings→Quality,AntiAliasing选为4x (越大越平滑但是越占资源)
体验跨平台:File→Build Settings,构建为exe、flash,如果有android 、ios等开发环境还可以构建为手机软件。
理解和美工的分工:在3dsmax中设计出3d模型、贴图出来(打开“希 腊圣殿场景”),然后ribbon按钮→导出成FBX格式,FBX拖入Project ,接着把模型拖入到Hierarchy,调整它的坐标。把旋转脚本拖到“圣殿 ”上这样圣殿也就跟着一起旋转了,把Cube的脚本去掉(Inspector中 Remove掉Component即可)这样Cube就不旋转了。必须按照Unity3d 标准要求设计的3dsmax才能正确导入,资源下载地址: 等。项目路径和FBX文件名不要有中文
脚本是依附于游戏对象的,事件和操作的对象也是当前脚本所在 的游戏对象。脚本只能依附于游戏对象或者由其他脚本调用才会 运行,一个脚本可以放到多个游戏对象上,是多个实例。一个脚 本的多个实例和其他脚本之间互不干扰。
0,2,2);
修改摄像机MainCamera(摄像机看到的就是屏幕看到的)
的Position为(0,2,-6),看起来清楚一些
Project中Create一个C# Script,编写一个拖动Cube旋转
Cube的功能。见备注,先粘贴过来能运行即可。
把脚本拖到Cube上(拖到Hierarchy中比较准确)。
第三人称;第一人称; 单机游戏;网络游戏:大公司使用自主引擎,中小公司使用Java开发的
smartfoxserver 、C#开发的Photon(底层C++) 等;
运营商、游戏代理、渠道商:开发商自己要处理推广、支付、打击盗版等, 一般和渠道商合作分成。比如《捕鱼达人》android版90%收入来自渠道。 Android手机游戏开发的困境,渠道太多,N多打包;
;页游(WebGame)
FPS(First Person Shoot/Frame Per second);MMO( Massively
Multiplayer Online,大型多人在线);RPG(虚拟人生,浪漫庄园)
2.5D(用2D模拟出来的3D。中国2D网游占据8成市场);锁定视角3D(视
角固定,不足够炫,但是不头晕,开发难度低,建模建3面即可)
Inspector:
暂时想禁用试一下的游戏对象可以在Inspector前的钩去掉 暂时想禁用一下的组件也可以把钩去掉,永久删掉就“Remove
Component”
Unity多开:建一个快捷方式加上“-projectPath”参数即可。
脚本基础
C#脚本不支持命名空间,脚本在Project中的显示名称不要加cs,类名 要和cs名称一致,所有类继承自MonoBehaviour。跟具体游戏对象无关 的脚本可以放到摄像机MainCamera中。不要不正确的给一个游戏对象 设置多个脚本对象
点击
在模拟器中启动运行,再点击停止运行
项目的保存和再次加载:一般打开unity场景文件。
第一个例子解析
Unity支持C#和JavaScript,国内用C#的占大多数。 JavaScript 不是标准语法,叫UnityScript更合适。使用Mono实现C#跨平台 ,C#编辑工具也是MonoDevlop 。如果Unity提示代码编译错误 ,则到MonoDevelop中Build一下就能看到是什么错误。脚本要 取有意义的名字,脚本的名字要和类名一致。
游戏公司分工:策划;美工;程序员;测试;客服等。黑话:主程、主美;
Unity3D基本使用
通过一个例子理解U3D开发工具使用(对坐标系暂时先了解):
Hierarchy中Create一个Cube立方体,在Inspector中修改它
的Position XYZ为0;
添加一个光源照亮场景Directional light,Position XYZ为(
Unity3D游戏开发
天神传
最终幻想V
神 庙 逃 亡 2
武士2复仇
Unity3D开发的 游戏
仙剑奇侠传OL
调教三国
பைடு நூலகம்
小小忍者 Unity3D开发的 游戏
绝代双骄
游戏开发和Unity3D简介
演示高铁惊魂、打炮弹。 Unity3D:跨多平台(IOS、Android、Windows Phone、
Windows、Flash、XBOX360、PS3、Wii等)游戏引擎,可以 开发2D、2.5D、3D游戏。appstore手机上有1500+款用Unity3D 开发的游戏。 什么是游戏引擎?开发简单、高度封装(OpenGL、DirectX)。 其他游戏引擎: Cocos2d、UDK、 Unreal Engine 3、 Quest3D 等。 Why Unity3D ?跨平台;费用便宜(非开源,有免费版)
编辑器的使用的使用
Scene:
高效操作:按住鼠标右键拖放可以改变预览的时候看的方向;按住滚轮
拖放可以横向改变看的部分;滚轮可以前进后退;Hierarchy中双击可以 聚焦到元素,放大区域;点击 按钮 选中一个游戏对象拉着三个方 向的箭头就可以在三个方向修改元素的位置。
方向键可以更方便的在XZ方向漫游,按着Shift可以加快速度。 Hierarchy中Create的时候会自动在当前坐标创建对象,方便建模;
游戏开发待遇
0809就业班冯伟,深圳一家小公司,Unity3D手机2D游戏开发, 试用期工资8.5。
5000以下占25%; 5000~7500元占23%;1万以上16%; 金山奖励《剑侠世界》的项目组成员,3辆宝马3,4辆马自达6
5
游戏开发常识
游戏术语:
手游(新增长点);网游(捉迷藏OL,U3D);端游(需要下载客户端)
8
案例深入
项目运行过程中的修改不会保存。其实相当于调试时改代码立即生效的 功能,只是调试结束一切调试期的修改都消失
抗锯齿:主菜单→Edit→Project Settings→Quality,AntiAliasing选为4x (越大越平滑但是越占资源)
体验跨平台:File→Build Settings,构建为exe、flash,如果有android 、ios等开发环境还可以构建为手机软件。
理解和美工的分工:在3dsmax中设计出3d模型、贴图出来(打开“希 腊圣殿场景”),然后ribbon按钮→导出成FBX格式,FBX拖入Project ,接着把模型拖入到Hierarchy,调整它的坐标。把旋转脚本拖到“圣殿 ”上这样圣殿也就跟着一起旋转了,把Cube的脚本去掉(Inspector中 Remove掉Component即可)这样Cube就不旋转了。必须按照Unity3d 标准要求设计的3dsmax才能正确导入,资源下载地址: 等。项目路径和FBX文件名不要有中文