:如何创建一个2D游戏

Posted KiteABccc

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了:如何创建一个2D游戏相关的知识,希望对你有一定的参考价值。

ps:发文章只是为了稳固自己的学习记录一下,如果有什么错误麻烦多指教

目前学习到了自己的第一个2D游戏,记录一下大概流程以及Sprite的操作

1:地形的创建设置以及Sprite的操作:

创建地形这块可以使用Unity自带的TileMap去进行创建

同时为了更方便创建地形,可以把Sprite去进行一个切割然后再进行创建(选择Sprite之后然后点击Sprite Editor然后进行窗口点击Slice

如果想按照sprite的像素点进行切割:在Type里选择GridByCellSize

如果想按照自己定义的面积进行切割:在Type里选择GridByCellCount)

如果Sprite拖进Tilemap之后没有对齐或者有缝隙,就去调整Sprite里的PixefsPerUnit修改像素对应的填充单位

如何设置地形的碰撞器:选择TileMap添加TileMapCollider2D组件是给所有的地形加上碰撞器

怎样给固定的内容增加碰撞器:在资源里把不想添加碰撞器的选中然后在ColliderType里改成None

怎样把一个sprite碰撞体合成一个:在TlieMap里添加ComPositeCollider2D联合碰撞器的组件然后选择UsedByCompostion就可以了,可以把这个不需要移动的刚体组件BodyType改成Static

如何修改想要放大sprite结果拉伸严重的影响:在sprite renderer里找到draw mode里选择tiled平铺然后再把当前需要放大的资源在设置里把mesh type改成full rect....

如果不想多个重复的效果就在sprite renderer里的tile mode里选择adaptive自适应模式....

如何让碰撞器跟着放大一起方法:选择box collier2d里勾选上auto tiling

要记得调整每个游戏物体的渲染层级

2:在2D世界如何实现人物和场景中物体的一个遮挡效果

在Edit-ProjectSettings-Graphics然后先把TransparencySortMode修改成CustomAxis,自定义我们的轴向,然后再去TransparencySortAxis选择哪个轴向

然后再去改游戏物体的轴心点,在每个Sprite的渲染材质的SpriteSortPoint改成pivot,然后再去精灵资源里的pivot改成costom之后再去sprite editor设置成我们自定义轴心点了

3:游戏物体中的碰撞检测中的问题

出现人物刚体碰撞物体之后旋转的问题:去Rigidbody-Constraints-FreezeRotation里把他的旋转轴给锁住

如果需要移动游戏物体身上有刚体,控制游戏物体移动的时候尽量去使用Rigidbody的方法进行移动,避免会出现抖动移动的情况

4:Animator动画系统后面再说~

如何使用unity3D制作游戏

方法/步骤
打开unity3D游戏引擎,会弹出开始的窗口,选择新建项目。以下用U3D简称unity3D游戏引擎。

设置游戏的类型,U3D虽然叫做3D游戏引擎,但也可以制作出精美的2D,2.5D的手游,网游,单机游戏,Flash游戏等等。
我们选择3D类型,游戏名称尽量不要出现汉字。点击创建。

这样我们就进入了U3D的开发界面,界面设计还是很人性化的。这里的所有窗口都可以随意拖动,但是屏幕太小有时可能会影响游戏设计,游戏视图可以放到第二屏幕,这就是为什么游戏制作都要好几块屏幕的原因。

我们现在创建一个游戏对象——一个方块。在 Hierarchy下方点击Create,有2D和3D的游戏对象,我们选择3D下的cube,创建方块,这时场景中会出现一个方块,可以点击cube,修改属性和大小位置。

导入游戏素材,一般都是unitypackage后缀的文件,Maya制作的fbx文件也可以导入,导入方法直接将文件拖动到下方的文件夹区域,注意不要出现中文路径,否者会出错,这是因为U3D对中文不支持,很容易出现不可知错误。
图片也可直接拖入,记得键文件夹分类。文件夹在下方右键ASSETS,create选择folder。

地形制作是游戏中最重要的元素之一,一个精美的地图场景会给游戏带来亮点。
点击hierarchy下方的create创建 Terrain,右方有各种制作地形的工具。
U3D新版本没有自带素材包,需要到U3D的商店下载或者上网自己找。

最后注意scene的右边有Game的选项卡,切换后这里看到的才是游戏最终呈现的,如果没有任何东西就要调节主摄像机,选中摄像机,点击GameObject中的Align with view 对准当前场景视图。上方的播放暂停键是运行游戏和暂停的。虽然没有任何脚本,但你可以给任意物体Add Component添加rigid body属性,运行,物体会掉落下去,这就是物理引擎帮我们自动完成的。
参考技术A 自主开发,主要是在艺术方面,这种游戏程序很简单,有些基本路线,艺术要做好并不容易,如果效果要求不高,可以随意拉几个模型在最大... 统一,熟悉一下,如果有程序基础,十天半个月就可以得到一个类似的,如果考虑优化,感觉,效果,就需要一点时间

以上是关于:如何创建一个2D游戏的主要内容,如果未能解决你的问题,请参考以下文章

使用 Cocos2D vs UIKit 创建一个包含益智游戏的应用程序

创建基本的2D场景(part1)

创建基本的2D场景(part2)

Unity 2D 游戏学习笔记

Unity2D游戏角色动画教程-使用Photoshop创建2D游戏角色素材

如何从单视图应用程序启动 cocos2D 游戏