unity 2d 游戏开发教程(2d战棋)
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战棋)相关推荐
- Unity 2D游戏开发教程之摄像头追踪功能
Unity 2D游戏开发教程之摄像头追踪功能 上一章,我们创建了一个简单的2D游戏.此游戏中的精灵有3个状态:idle.left和right.这看起来确实很酷!但是仅有的3个状态却限制了精灵的能力,以 ...
- Unity 2D游戏开发教程之游戏中精灵的跳跃状态
Unity 2D游戏开发教程之游戏中精灵的跳跃状态 精灵的跳跃状态 为了让游戏中的精灵有更大的活动范围,上一节为游戏场景添加了多个地面,于是精灵可以从高的地面移动到低的地面处,如图2-14所示.但是却 ...
- Unity 2D游戏开发教程之为游戏场景添加多个地面
Unity 2D游戏开发教程之为游戏场景添加多个地面 为游戏场景添加多个地面 显然,只有一个地面的游戏场景太小了,根本不够精灵四处活动的.那么,本节就来介绍一种简单的方法,可以为游戏场景添加多个地面. ...
- Unity 2D游戏开发教程之精灵的死亡和重生
Unity 2D游戏开发教程之精灵的死亡和重生 精灵的死亡和重生 目前为止,游戏项目里的精灵只有Idle和Walking这两种状态.也就是说,无论精灵在游戏里做什么,它都不会进入其它的状态,如死亡.于 ...
- Unity 2D游戏开发教程之使用脚本实现游戏逻辑
Unity 2D游戏开发教程之使用脚本实现游戏逻辑 使用脚本实现游戏逻辑 通过上一节的操作,我们不仅创建了精灵的动画,还设置了动画的过渡条件,最终使得精灵得以按照我们的意愿,进入我们所指定的动画状态. ...
- 微信小游戏开发教程-2D游戏原理讲解
微信小游戏开发教程-2D游戏原理讲解 原理 为了更加形象的描述,这里先上一张图: 背景 a. 首先,我们看到背景好像是一张无限长的图片在向下移动.实际则不然,这是一张顶部和底部刚好重叠的图片.这是一种 ...
- Unity4.x 2D游戏开发基础教程第1章Unity及其组成的介绍
Unity4.x 2D游戏开发基础教程第1章Unity及其组成的介绍 本书主要讲解的是,如何使用Unity开发2D游戏.但在开始讲解之前,最好先熟悉一下Unity这个工具.本章会首先介绍Unity的下 ...
- Unity 4.x 2D游戏开发基础教程大学霸第一更
Unity 4.x 2D游戏开发基础教程 大学霸 第1章 Unity及其组成的介绍 本书主要讲解的是,如何使用Unity开发2D游戏.但在开始讲解之前,最好先熟悉一下Unity这个工具.本章会首先介 ...
- Unity 4.x 2D游戏开发基础教程
淘宝网店购买地址:http://item.taobao.com/item.htm?spm=686.1000925.1000774.13.0Il2aP&id=39546154468 试读文档下载 ...
最新文章
- MySQL面试题 | 附答案解析(十五)
- poj 2513(欧拉路径+字典树映射)
- 深度学习--Matlab使用LSTM长短期记忆网络对负荷进行分类
- 并行算法第三讲:稠密矩阵乘法
- 《结对-结对编程项目作业名称-结对项目总结》
- 实战matlab之文件与数据接口技术,实战MATLAB之文件与数据接口技术
- Treeview的文件目录配置
- 英伟达登录界面卡住_一汽夏利重组;东风贪腐案行贿者名单? 众泰被申请预重整;尼古拉承认造假;理想英伟达德赛西威将合作;宋PLUS上市[9月17日]...
- VirtualBox的下载与安装
- c#动态加载dll并调用dll中类的方法
- 程序人生:我,颓废3年,怒加薪26K:成年人最顶级的自律,是逆着人性做事
- 计算机打印机安装步骤,打印机安装步骤
- 怎么检测计算机硬件好坏,鲁大师如何检测硬件好坏?硬件好坏检测方法介绍
- RD会话主机服务器2012上没有可用的远程桌面许可证服务器
- sql面试重点之minus 2021-11-05
- 剑灵狂欢区服务器位置,9377剑灵洪门崛起6月25日部分区合服公告
- others_shellcode
- 服务器虚拟化课程总结,虚拟化与云计算课程总结报告
- 投影仪排行,三款家用投影仪品牌,极米坚果大眼橙你选哪一款?
- 陌陌宣布改名“挚文集团”:旗下现有 App 名称保持不变
热门文章
- 09年10月新番歌曲完整版合集
- Softing 2022汽车电子大会
- python在家创业项目_2020在家创业,年轻人适合做什么?入门五个白手起家的好项目...
- 什么是物联网世界中的远程服务?
- java实现沙漏算法
- unknown error: Element <div data-v-41264f4a=““ class点击标签会返回新页面数据的获取对应数据的正确做法
- 游戏服务器为什么被攻击,游戏服务器防御方法
- 华为mate40e字体大小调整实用方法
- 学习UI设计有哪些入门的小技巧
- 2013年三月GBin1月刊