【Unity2D】提升tilemap地图绘制速度的技巧

2023-09-22 12:00:32

先安装好对应的包
请添加图片描述

正文教程

下面的都是我找到的不错教程,学会了也就能少花冤枉钱,不被Unity中国坑。

【Unity小技巧】Unity2D TileMap的探究(最简单,最全面的TileMap使用介绍)

这个博客会详细讲解了规则瓦片的各种功能,帮助我们可以快速自动地铺好地图,偏向俯视角地图制作,但是太全了,也没个参照,所以对于新手不太友好。

unity2D学习(3)渲染层级以及背景拼接
unity2D学习(2)Tilemap绘制地图
unity2D学习(1)新建2D项目并导入素材>

一个仔细介绍绘制2D横板卷轴的视差的各种必要操作,讲的内容不够完备,但是够简单入门

Unity个人笔记(一):用Tilemap绘制2D地图

这个讲的内容不多,只是一些tilemap的补充,还有对碰撞体和刚体的影响考虑、

Unity2D农场RPG游戏开发教程

一个很完备的类星露谷教程,但是机翻,而且有些教学也是能用就行,不会太详细

个人补充

预设

在导入好我们的素材后,点击红框
请添加图片描述
创建我们这个素材的预设
请添加图片描述

那么在之后我们如果出现新增的素材,需要点击其他素材图片完成设置,可以直接点击预设,那么就不用麻烦自己一个一个点击设置了。
请添加图片描述

Smart

请添加图片描述

图片分层和y轴渲染

当我们横向分割时,我们可以选择锚点为bottom,这样在俯视角2D游戏中,我们就可以正确和方便地进行y轴的渲染。
请添加图片描述
比如我有一个人物图片素材,我会故意将其分割成手臂、头、身躯等等图层,总之就是单独拿出来,后续如果有需要进行人物换装的话,也方便操作。

注意在Inspector栏中我们设置sprite render组件的sprite sort point注意要选择pivot,这样才能对应得上我们y轴渲染

Player
|
 \ shadow
 \ body
 \ head
 \ arm
  • Player父对象添加sorting group组件,该组件可以让子对象变成一个整体,后续分层的图片只需注意优先级,设置成同一个sortingLayer,那么细微调整order in layer,那么就能做到符合现实逻辑的俯视角像素人物了。

由于unity默认是Z轴渲染,所以需要注意设置整个项目按照 Y 轴渲染
请添加图片描述

俯视角的移动注意事项

  • 注意斜线方向的移动不可能比正方向的移动快,要做限制;可以考虑限定上下左右四个方向的移动。
  • 移动的实现:获取输入方向->固定帧使用刚体组件的功能实现移动加速度,各个生命周期做各自该做的事情。
  • 刚体不能有重力、碰撞体要限制到阴影下,跟横板卷轴2d还是有点不同的。

地图分层设计(俯视角地图的一个框架设计)

俯视角的瓦片地图需要注意功能,从而分出不同的优先级和图层。
比如屋檐一定要遮挡人物,人物越过草丛,因为y轴渲染,所以能够显示出来。

总而言之,我们要优先设定好框架,这样才能方便后续要应用这些技巧上的内容,从而提高我们的速度。
在这里插入图片描述

  • 图片来源于麦扣的《麦田物语》

场景切换

其实就是加载Scene的问题,我们可以让一个scenemain存放镜头对着人物,另一个sceneload存放我们要加载的地图场景、敌人、障碍物。
在这里插入图片描述

tile map的小功能

不用麻烦自己专门点击场景中的地图了
在这里插入图片描述

规则瓦片随机中心点

通过添加不同的瓦片地图中心点,之后在把我们规则瓦片推拽到tilemap的画板后,就可以随机生成一个中间区域了,可以让一个俯视角的地图变得不那么单调。

在这里插入图片描述

  • 图片来源于麦扣的《麦田物语》
更多推荐

2023华为杯研究生数学建模竞赛选题建议+初步分析

如下为C君的2023华为杯研究生数学建模竞赛(研赛)选题建议+初步分析2023华为杯研究生数学建模竞赛(研赛)选题建议提示:DSC君认为的难度:C=E<D<F,开放度:C=D=E<F。华为专项的题目(A、B题)暂不进行选题分析,不太建议大多数同学选择,对自己专业技能有很大自信的可以选择华为专项的题目。后续团队会直接更新

scrapy框架--

Scrapy是一个用于爬取数据的Python框架。下面是Scrapy框架的基本操作步骤:安装Scrapy:首先,确保你已经安装好了Python和pip。然后,在命令行中运行以下命令安装Scrapy:pipinstallscrapy创建Scrapy项目:使用Scrapy提供的命令行工具创建一个新的Scrapy项目。在命令

Zabbix

Zabbix前言一、内网离线安装1.下载离线RPM包1.1配置国内镜像源1.2下载zabbix所需rpm包2.内网服务器安装zabbix2.1内网服务器环境准备2.2修改yum源2.3安装2.4配置数据库2.5配置zabbix_server.conf2.6配置php配置文件2.7启动服务3.配置zabbixweb界面3

Minitab Express for Mac(数据分析软件)附破解补丁 v1.5.0 支持M1

MinitabExpress是一款专为Mac用户设计的数据分析和统计软件。它提供了一套全面的工具和功能,用于分析数据、执行统计计算和生成可视化。下载:MinitabExpressforMac(数据分析软件)附破解补丁以下是MinitabExpressforMac的一些主要功能:1.数据导入和操作:MinitabExpr

Xilinx FPGA未使用管脚上下拉状态配置(ISE和Vivado环境)

文章目录ISE开发环境Vivado开发环境方式1:XDC文件约束方式2:生成选项配置ISE开发环境ISE开发环境,可在如下Bit流文件生成选项中配置。右键点击GenerateProgrammingFile,选择ProcessProperties,在弹出的窗口选择ConfigurationOptions->UnusedP

排序算法-插入排序

属性当插入第i(i>=1)个元素时,前面的array[0],array[1],…,array[i-1]已经排好序,此时用array[i]的排序码与array[i1],array[i-2],…的排序码顺序进行比较,找到插入位置即将array[i]插入,原来位置上的元素顺序后移直接插入排序的特性总结:1.元素集合越接近有序

redis的基础底层篇 zset的详解

一zset的作用以及结构1.1zset作用redis的zset是一个有序的集合,和普通集合set非常相似,是一个没有重复元素的字符串集合。常用作排行榜等功能,以用户id为value,关注时间或者分数作为score进行排序。1.2zset的底层结构1.zset是一个特别的数据结构,一方面它等价于Java的数据结构Map<

Layui快速入门之第十节 表单

目录一:基本用法二:输入框普通输入框输入框点缀前置和后置前缀和后缀动态点缀密码显隐内容清除自定义动态点缀点缀事件三:复选框默认风格标签风格开关风格复选框事件四:单选框普通单选框自定义标题模板单选框事件五:选择框普通选择框分组选择框搜索选择框选择框事件六:表单相关操作API属性渲染常规渲染定向渲染2.7+忽略渲染验证自定

理清SpringBoot CURD处理逻辑、顺序

💗wei_shuo的个人主页💫wei_shuo的学习社区🌐HelloWorld!理清SpringBootCURD处理逻辑、顺序Controller(控制器):控制器接收来自客户端的请求,并负责处理请求的路由和参数解析。控制器通常会调用相应的服务层方法来处理业务逻辑,并将结果返回给客户端。Service(服务层):

keepalived高可用学习 keepalived+nginx高可用负载均衡配置

文章目录Keepalived1、概述2、配置文件说明3、简洁版配置过程4、keepalived+lvs配置5、主lvs不可用可能性6、防止脑裂,解决方式7、keepalived的配置补充keepalived+nginx高可用配置nginx的负载均衡nginx遇到的问题之负载均衡后获取客户端IPnginx配置中upstr

Spring整合RabbitMQ

一、步骤生产者①创建生产者工程②添加依赖③配置整合④编写代码发送消息消费者①创建消费者工程②添加依赖③配置整合④编写消息监听器二、代码生产者工程1.在生产者工程和消费者工程中都导入如下依赖<dependencies><dependency><groupId>org.springframework</groupId><a

热文推荐