Unity3D游戏开发初探-1.跨平台游戏引擎让.NET程序猿再生

2023-11-17

  Unity(http://unity3d.com/)带来免费下载,最新版本是4.3.4f3,安装包约1G。目前带来了收费标准版和免费版及其30天试用版。一般来说,我们的学生可以使用免费版本。自然可以在中国找到各种破解补丁和注册机,但这里不讨论涉及版权的问题。请自己搜索百度或谷歌。下载完成后,即可组装,组装步骤是各种下一步(Next),半途会提示你是否需要安装几个部件:Examples、Web Player和Mono Developer,一般都选上,当然也可以不选。Mono Developer是个好东西(但是智能跟不上强大的VS),建议安装。

(1)在模型对象区域的HierarchyCreate中Cube在Inspector中修改正方体的Position XYZ均设置为0;

(2)Unity3D场景默认没有光源,因此,在Hierarchy中,Create是必要的Directional light(平行光);

(3)改变Main CameraPosition(摄像机看到的是屏幕看到的)是(0,1,-5),这样看起来有点清楚;

(4)在工程任务管理器中,Create是一个C# Script,命名为CubeControl。建立后,双击脚本文件,自动进入monodeveloper(默认为monodeveloper,当然,我们也可以使用visual 作为默认编辑器,Studio)。建立后,双击脚本文件,自动进入monodeveloper(默认为monodeveloper,当然,我们也可以使用visual 作为默认编辑器,Studio)。

(5)在Monodeveloper中加载以下编码。这个代码通常是区分客户的按键操作。如果是上、下、左、右操作,从特定角度阅读指定对象。(关键是在Update模式中,Update模式将用于流程的每一帧,默认情况为1秒30帧

(6)根据鼠标将储存的CubeControl拖动到模型对象区Hierarchy中的Cube进行脚本关联。关联脚本和对象后,Cube的属时会看到下图所示。*PS:脚本必须对应一个特定的游戏对象才有意义!

  (7)现在可以浏览我们的第一个程序,点击如图所示的播放按钮,进入模拟器查看效果。这时,我们按下键盘中的上、下、左、右键,Cube正方体验随着我们的按钮旋转。如何?苍蝇再小,五脏俱全。我们的第一个Unity3D程序—Hello 完成Cube。

(8)下面,如果按照宣布项目的步骤来公布程序。在这里,我们可以体验Unity3D强大的跨平台水平,我们的Demo可以发布适合各种流行类型操作系统的应用程序。点击File-Build Settings,可以进入如图所示的发布设置窗口界面。查询Platform目录,涵盖了目前几乎所有的操作平台,也就是说我们可以实现一次开发,多平台运营,,爽哉!

(9)在这里我们做一个测试,发布Windows平台的常见exe流程和Web平台的Flash程序来体验。(Android模拟器没有安装在我的笔记本上,更不用说Mac模拟器了,所以,你知道的)

  

(10)你相信Cube正方体的角落里已经发现了锯齿,因为在默认情况下,抗锯齿设置为Disabled(禁用)。因此,您可以单击Edit→Project Settings→Quality,将Anti Aliasing选择2x Multi Sampling(可选值为2x Multi Sampling、4x Multi Sampling及其8x Multi Sampling,值越大越光滑,但它将占用更多的系统资源,Disabled一般选择在开发调试阶段,自然,如果你的设备足够好,选择4x或8x也是不错的选择)。

Unity3D游戏开发初探-1.跨平台游戏引擎让.NET程序猿再生

  想必大家都玩过很多游戏,应该还记得游戏中那些宏伟逼真的游戏场景。因此,对于我们这种对游戏场景外观要求较高的“玩家”(但是,我很少玩网络游戏,目前只玩Pro Evolution Soccer现场足球),上面的场景都是木制的,有些游戏对我们来说没有诱惑力!因此,Unity3D适用于外观协会苛刻客观的3Ds Max的FBX直接导入模型文件,为我们的游戏“整容”,一秒钟变白富美!因此,Unity3D适用于外观协会苛刻客观的3Ds Max的

FBX

直接导入模型文件,为我们的游戏“整容”,一秒钟变白富美!

(1)从网上下载FBX模型文件;(这个网上有很多,请自己去百度或者谷歌。这里我用的是希腊神殿的FBX文档,下载链接见本文底部。)另外,这里要提醒一下:如果下载的FBX文档是用中文命名的,请将其改为英文命名,尽量不要有空间。例如,我在这里将其原文件名“希腊神殿”改为TempleScene。

  

(2)将下载的FBX模型文件拖到Unity3D中的任务管理器区域,模型文件图标将在资源管理器中发生;

(3)Templescenenene,上图中含有播放按钮.拖动FBX文档Scene

(游戏场景视图),所以一秒钟就变成了希腊神殿的场景!

(4)这时,我们稍微调整一下Main Camera和Cube的Position可以在神殿场景中浏览Helo Cube程序。

(4)这时,我们稍微调整一下Main Camera和Cube的Position可以在神殿场景中浏览Helo Cube程序。

(5)但我们发现,虽然正方体可以随着键盘的方向旋转,但场景一直停留在一个固定的角度。因此,我们应该让场景随着正方体的翻转而旋转。我们该怎么办?这涉及到我们刚才写的CubeControl脚本。在Unity3D中,脚本需要与对象关联才能正确运行。因此,我们只需要将CubeControl与刚刚导入这座神殿的场景目标联系起来。因此,将CubeControl从任务管理器区域拖到TempleScene就可以了。最后,可以查看TempleScene的属是否与脚本相关,如图所示。

(6)最后,可以通过点击播放按钮在模拟视图中查看。现在,因为我们按下键盘上的方向键,场景和正方体验一起旋转,很酷!

PS:

一般来说,游戏公司中会有这样几个角色:

主程

Unity3D游戏开发初探-1.跨平台游戏引擎让.NET程序猿再生
(主程序猿)、

主美

(主美工程师)及其策划、测试和客户服务。There is no doubt that 我们的目标是主程,熟练的编程语言,了解游戏脚本和服务开发,了解HTTP协议和Socket通信的原理,掌握一些常用的架构和设计模式,熟练操作SQL语言和数据库交互。然而,我们不是上帝。我们不能什么都学。游戏场景设计是主美的工作。因此,我们只需要在游戏中添加网页艺术的好场景模型。我们可以为游戏对象写脚本,编写互动代码,让游戏真正移动!

  Unity3D是一个强大的游戏引擎平台,你可以很容易地写一些简单的游戏程序。通过与艺术家的合作,我们可以开发出非常华丽的游戏。更重要的是:

  1.Unity3D可以基于Mono完成跨平台,可以一次开发,多次运行;

  2.Unity3D可以用C#写剧本,很多.NET程序员可以快速学习,追上手机游戏的浪潮尾巴;

  在后面,我们将继续探索Unity3D,实现地球围绕太阳旋转的Demo、为游戏添加地貌,了解游戏引擎,GUI,最后,完成一个简单的打箱游戏,完成初探之旅。另外,我是一个被迫写博闻的计算机专业的学生,最近兴趣的时候写的多了一点。如果内容有错误,请理解。此外,我是一个被迫写博客的计算机学生。最近,当我感兴趣的时候,我写得更多了。如果内容有错误,请理解。有了以下参考资料,站在巨人的肩膀上,我们可以看得更远。在这里,谢谢你!

(1)百度Unity3D百科:http://baike.baidu.com/link?url=JB3DPXJ9OQ39FEJB8qledfkml_dvbw2AFVPTICOMCW6POMxt7EWaiAhgiAre5mifHRfxv5ugt82_vll2zPK

Unity3D游戏开发初探-1.跨平台游戏引擎让.NET程序猿再生

(2)传智播客Unity3D示范课:http://net.itcast.cn/subject/Unity3D/index.html

(3)yuxueliang,Unity3D介绍及其编辑器的应用(1)Unity3D介绍:http://www.cnblogs.com/yxlblogs/p/3486027.html

(4)苏若年,《原始Unity3D开发3D游戏》:http://www.cnblogs.com/dennisit/archive/2013/05/25/3098227.html

(1)希腊神殿场景FBX模型文件:http://pan.baidu.com/s/1eQCB4my

作者和博客园共有文中版权,欢迎转截,但未经作者许可,必须保存此声明,并在文章页面的明显位置得到原始链接。
标签: 跨平台   程序员   我们   游戏