分享

基于Unity3d的安卓重力及触屏控制的飞行游戏范例

 3dC 2014-04-01
         Unity3d是一款十分优秀的跨平台游戏引擎,它在手机游戏上的开发也是十分出色的。这次来讲下如何制作一个利用手机重力系统控制的飞行游戏。

具体控制是参照这个叫做《天空的荣耀》的游戏
http://v.youku.com/v_show/id_XMjUxMjYwMjcy.html
因为本人也是Unity3d的初学者,所以可能讲的不太好,程序方面本人也不是很擅长,所以如果在各方面有比较好的建议的话请大家一定要提出来~~

在学习之前我们必须了解Unity3d的安卓项目如何开发,具体的请大家对照这个多多学习
http://www.docin.com/p-175331192.html

在这个项目中我们需要用到的工具有3D建模软件例如3DMAX、MAYA等,Photoshop,和Unity3d。

我们首先需要一个飞机的模型,我们可以用MAX或者MAYA制作一个并在PHOTOSHOP中画好贴图。由于手机机能限制,模型面数一定不能高,最高不能高于1200面。
这里我自己粗制滥造了一个模型,材质方面我不是很拿手的所以大家随便吐槽吧~~

面数只有574面,然后导出模型为FBX或者OBJ都可以,Unity3d可以识别的模型类型是比较多的,这里我导出了FBX
需要模型的可以在这里下载
http://u./file/clfuy4t8
贴图
http://u./file/dnedr5zo
然后我们打开Unity3d
打开时导入项目包只选择Standard Assets (Mobile)
然后把下载解压出来的文件拖入project项目栏中
并把下载的贴图文件拖入Textures文件夹中

这是我们项目栏中现在拥有的资源。
我们把模型文件,即MOD文件夹中的mig29拖入Scene窗口中


这时候我们发现模型上的材质跟制作时并不一样,这时候我们需要对模型的材质进行一些编辑,这里我们只对它做一点比较简单的修改。我们让机舱盖做出透明的效果。
在Mod文件夹中Material子文件我们可以对材质进行修改。这里可以按照自己的意愿去做。

这里我就只修改成这样就可以了。

将Main Camera移动到合适的位置,便于我们在GAME场景中对对象的观察

然后我们找到prefabs中的skybox.这个skybox采用了简单的六面体而不是用skybox渲染,从而减少了资源的消耗量。
我们把SKYBOX拖入场景中,使飞机能够处于SKYBOX内部。
这个SKYBOX可能有点小,我们用缩放选项将其适当的放大

这样就可以了,这时候我们看看在GAME视口中场景没有任何的光照,所以我们再加一个directional light


然后利用旋转调节光照的方向使GAME场景中的光照比较合适。


这样一个简单的场景就构建完成了。
下一节将讲解如何编写程序来调用控制系统

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多