unity 2d 游戏开发教程(2d战棋)
类似的游戏有:火焰纹章,梦幻模拟战
先上效果

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

这是 unity3d 战棋游戏开发 专题的内容拓展
这个专题完整的讲解了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战棋)相关推荐

  1. Unity 2D游戏开发教程之摄像头追踪功能

    Unity 2D游戏开发教程之摄像头追踪功能 上一章,我们创建了一个简单的2D游戏.此游戏中的精灵有3个状态:idle.left和right.这看起来确实很酷!但是仅有的3个状态却限制了精灵的能力,以 ...

  2. Unity 2D游戏开发教程之游戏中精灵的跳跃状态

    Unity 2D游戏开发教程之游戏中精灵的跳跃状态 精灵的跳跃状态 为了让游戏中的精灵有更大的活动范围,上一节为游戏场景添加了多个地面,于是精灵可以从高的地面移动到低的地面处,如图2-14所示.但是却 ...

  3. Unity 2D游戏开发教程之为游戏场景添加多个地面

    Unity 2D游戏开发教程之为游戏场景添加多个地面 为游戏场景添加多个地面 显然,只有一个地面的游戏场景太小了,根本不够精灵四处活动的.那么,本节就来介绍一种简单的方法,可以为游戏场景添加多个地面. ...

  4. Unity 2D游戏开发教程之精灵的死亡和重生

    Unity 2D游戏开发教程之精灵的死亡和重生 精灵的死亡和重生 目前为止,游戏项目里的精灵只有Idle和Walking这两种状态.也就是说,无论精灵在游戏里做什么,它都不会进入其它的状态,如死亡.于 ...

  5. Unity 2D游戏开发教程之使用脚本实现游戏逻辑

    Unity 2D游戏开发教程之使用脚本实现游戏逻辑 使用脚本实现游戏逻辑 通过上一节的操作,我们不仅创建了精灵的动画,还设置了动画的过渡条件,最终使得精灵得以按照我们的意愿,进入我们所指定的动画状态. ...

  6. 微信小游戏开发教程-2D游戏原理讲解

    微信小游戏开发教程-2D游戏原理讲解 原理 为了更加形象的描述,这里先上一张图: 背景 a. 首先,我们看到背景好像是一张无限长的图片在向下移动.实际则不然,这是一张顶部和底部刚好重叠的图片.这是一种 ...

  7. Unity4.x 2D游戏开发基础教程第1章Unity及其组成的介绍

    Unity4.x 2D游戏开发基础教程第1章Unity及其组成的介绍 本书主要讲解的是,如何使用Unity开发2D游戏.但在开始讲解之前,最好先熟悉一下Unity这个工具.本章会首先介绍Unity的下 ...

  8. Unity 4.x 2D游戏开发基础教程大学霸第一更

    Unity 4.x 2D游戏开发基础教程 大学霸 第1章  Unity及其组成的介绍 本书主要讲解的是,如何使用Unity开发2D游戏.但在开始讲解之前,最好先熟悉一下Unity这个工具.本章会首先介 ...

  9. Unity 4.x 2D游戏开发基础教程

    淘宝网店购买地址:http://item.taobao.com/item.htm?spm=686.1000925.1000774.13.0Il2aP&id=39546154468 试读文档下载 ...

最新文章

  1. MySQL面试题 | 附答案解析(十五)
  2. poj 2513(欧拉路径+字典树映射)
  3. 深度学习--Matlab使用LSTM长短期记忆网络对负荷进行分类
  4. 并行算法第三讲:稠密矩阵乘法
  5. 《结对-结对编程项目作业名称-结对项目总结》
  6. 实战matlab之文件与数据接口技术,实战MATLAB之文件与数据接口技术
  7. Treeview的文件目录配置
  8. 英伟达登录界面卡住_一汽夏利重组;东风贪腐案行贿者名单? 众泰被申请预重整;尼古拉承认造假;理想英伟达德赛西威将合作;宋PLUS上市[9月17日]...
  9. VirtualBox的下载与安装
  10. c#动态加载dll并调用dll中类的方法
  11. 程序人生:我,颓废3年,怒加薪26K:成年人最顶级的自律,是逆着人性做事
  12. 计算机打印机安装步骤,打印机安装步骤
  13. 怎么检测计算机硬件好坏,鲁大师如何检测硬件好坏?硬件好坏检测方法介绍
  14. RD会话主机服务器2012上没有可用的远程桌面许可证服务器
  15. sql面试重点之minus 2021-11-05
  16. 剑灵狂欢区服务器位置,9377剑灵洪门崛起6月25日部分区合服公告
  17. others_shellcode
  18. 服务器虚拟化课程总结,虚拟化与云计算课程总结报告
  19. 投影仪排行,三款家用投影仪品牌,极米坚果大眼橙你选哪一款?
  20. 陌陌宣布改名“挚文集团”:旗下现有 App 名称保持不变

热门文章

  1. 09年10月新番歌曲完整版合集
  2. Softing 2022汽车电子大会
  3. python在家创业项目_2020在家创业,年轻人适合做什么?入门五个白手起家的好项目...
  4. 什么是物联网世界中的远程服务?
  5. java实现沙漏算法
  6. unknown error: Element <div data-v-41264f4a=““ class点击标签会返回新页面数据的获取对应数据的正确做法
  7. 游戏服务器为什么被攻击,游戏服务器防御方法
  8. 华为mate40e字体大小调整实用方法
  9. 学习UI设计有哪些入门的小技巧
  10. 2013年三月GBin1月刊