欢迎光临散文网 会员登陆 & 注册

unity 2d 游戏开发教程(2d战棋)

2023-06-08 14:29 作者:编程之力  | 我要投稿

unity 2d 游戏开发教程(2d战棋)
类似的游戏有:火焰纹章,梦幻模拟战,魔界战记,FC超级机器人大战等
先上效果


源码及资料领取方式:私信发送 2D战棋资料领取

之前我们讲过 unity3d 战棋游戏开发

这里则是对2D战棋的开发进行补充

架构和代码,都是在3D版的基础上小范围修改的

建议没有基础的同学先看完3D版的教程

文章列举了3D改2D的核心差异部分


3D和2D最大的差异在于显示的方式

素材差异
2D游戏的主要是图片
3D游戏的主要是模型+图片

显示容器差异
2d游戏地图和人物用的是SpriteRenderer(渲染图片)
3d游戏地图和人物用的是MeshRenderer(渲染没有动作模型),SkinnedMeshRenderer(渲染有动作的人物模型)

代码上的差异较小
3d对象的坐标要考虑Vector3(x,y,z)
2d不考虑z轴,可以是Vector2(x,y)也可以是Vector3(x,y,0)

核心步骤:
2D地图制作

Tile Map 使用了unity自带工具 tile palette


动作序列帧动作


按照美术提供信息设置像素

地图分为3个层级,泥土,树叶,树干


三个层级叠加起来

A星参数对比

代码部分沿用了3D版本的架构,大家可以观看之前的视频或者文章
比如人物移动的方法CMoveUpdate


鼠标点击地图边界的包围盒


unity 2d 游戏开发教程(2d战棋)的评论 (共 条)

分享到微博请遵守国家法律