【Unity 学习笔记】规则瓦片和动态瓦片的应用

这篇具有很好参考价值的文章主要介绍了【Unity 学习笔记】规则瓦片和动态瓦片的应用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

        上一篇笔记记录了瓦片调色板的应用,瓦片调色板常用于游戏场景的绘制,可以完全按照作者的想法绘制地图,自由度大。但是瓦片调色板也有其缺点,就是需要人一点一点地绘制。在这片笔记中,我将介绍两种新添加的瓦片,即规则瓦片和动态瓦片,有了这两类瓦片,我们就可以更加便捷地绘制地图和动画了。

1.添加瓦片调色板

        绘制瓦片地图,瓦片调色板是必不可缺的。首先将像素图片进行切割。如下图:

unity规则瓦片,学习

        切割完成后,在瓦片调色盘Tile Palette中选择create new palette,并拖入切割好的图片。

        接着就可以开始制作规则瓦片和动态瓦片了。

2.创建规则瓦片

        首先介绍一下规则瓦片的功能。规则瓦片,顾名思义,就是按照一定规则排列的瓦片,通常和瓦片调色其中的矩形工具一起使用。对于一个规则瓦片,我们可以指定其规则,绘制地图十分方便。

        为了便于查找,新建一个rule_tiles文件夹保存制作的规则瓦片。

unity规则瓦片,学习

        接着右键,选择Create->2D->Tiles->Rule Tile。

        在Inspector中查看其属性。

        unity规则瓦片,学习

         点击默认图片框中的Select,即可为图片设置一个默认图片(如果生成的瓦片不符合任何一个规则,则会显示默认图片)

        点击加号,即可添加新的规则。

        在添加规则前,最好先重命名需要用的瓦片,方便后续的瓦片选择(该操作可以在sprite editor中实现)。

        unity规则瓦片,学习

         修改完名字后,我们再开始指定规则。

         规则1:右上角的瓦片为Ground_1-1,它的下方和右方一定有方块(下方不一定有,但是可以添加此规则),左方和上方一定没有方块,因此可以这样指定规则。

        unity规则瓦片,学习

         其中,红叉表示没有方块,箭头表示有方块。(通过调整中间的按钮也可以达成不同有趣的效果,但是本篇笔记只记录Fixed情况下的)。

       同理,右上角、左下角、右下角的规则也可以制定出来了。

        unity规则瓦片,学习 

        规则2:最上层的瓦片规则:左侧,下侧,右侧有方块,而上侧没有方块。因此制定规则如下。

        unity规则瓦片,学习

         同理,制定最下层瓦片规则如下。

        unity规则瓦片,学习

         规则3:最左侧瓦片规则:上侧、下侧、右侧有放开,但是左侧没有方块。因此可以制定规则如下。

        unity规则瓦片,学习

         同理,制定最右侧方块。

        unity规则瓦片,学习

         规则4:内部方块四周都有方块。

        unity规则瓦片,学习

         好了,规则都制定好了,将制定好的规则瓦片拖入瓦片调色盘中就可以使用了。

unity规则瓦片,学习

         接下来要做的事情就简单了——绘制地图。选择瓦片调色盘中刚刚添加的规则瓦片,再选择矩形工具,就可以在场景中愉快地绘制地图啦。

        unity规则瓦片,学习

         看起来还不错。

        但是细心的朋友应该很快就方向,这张地图好像有什么不自然的地方。

        没错,就是内部的拐角连接处。

   unity规则瓦片,学习

         标记的地方都有突兀的转折。需要我们对其进行修改。

        思考新的规则:拐角处上方、下方、左侧、右侧都有方块。然而将这个规则添加后,就会发现与内部方块的规则是一模一样的。有什么解决方法呢?没错,就是针对拐角处的某个斜上方或者斜下方定制新的规则。我们发现,标号为1的拐角出左斜上方是一定没有方块的,因此可以将这个规则添加进该拐角方块中。将该规则拖到内部方块上方,其优先级就高于内部方块。

unity规则瓦片,学习

         同理,添加其他拐角方块的规则。

unity规则瓦片,学习

         完成效果。

        注:规则中可以将single修改为random,这样出现的方块就会随机出现。由于本次素材中没有同类型方块,就不演示随机方块了,感兴趣可以自己研究一下。

        unity规则瓦片,学习

         Size代表随机方块的个数。

3.创建动态瓦片

        首先创建一个动态瓦片文件夹Animated Tiles。

        接着右键Create->2D->Tiles->Animated Tile,创建动态瓦片。

        动态瓦片可以添加多个图片,这组图片会按照一定时间按顺序变化。

        unity规则瓦片,学习

         Number of Animated S就是变化的图片的个数。

         接着来做一个移动的地面动画。

        首先将Number of Animated S该为5

        unity规则瓦片,学习 

         填入5张地面图片

        unity规则瓦片,学习

         多复制几张,修改Start Frame。

        添加到瓦片调色盘中,并按顺序导入场景,就需要实现地面移动的动画效果。

 文章来源地址https://www.toymoban.com/news/detail-689844.html

到了这里,关于【Unity 学习笔记】规则瓦片和动态瓦片的应用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 基于高德地图 瓦片 实现 unity lbs

    参考文章:           1.国内主要地图瓦片坐标系定义及计算原理 | CntChen Blog         2.Unity LBS地图(瓦片地图,不接入任何SDK)_099_F11的博客-CSDN博客_unity离线地图 瓦片:高德等地图厂商把 世界地图分成了 好多张图片,每张图片就是一个瓦片 实现思路,根据 https 连接 请求

    2024年02月14日
    浏览(68)
  • 【Unity入门计划】基本概念(8)-瓦片地图 TileMap 01

    目录 1 TileMap概念 主要思想 优点 创建的层级 2 Unity中的TileMap 2.1 自动父级Grid 网格 2.2 Sprite精灵 2.3 Tile 瓦片 2.4 Tile Palette 调色板 2.5 Brush 笔刷 3 Tilemap Renderer 瓦片地图渲染器 3.1 Sort Order 瓦片排列顺序 3.2 Mode 渲染模式  Chunk 分块渲染  Individual 单独渲染  3.3 Detect Chunk Culling

    2023年04月08日
    浏览(40)
  • Unity初学2——瓦片的制作以及世界的交互(2d)

    该文来自学习chutianbo老师的笔记,链接b站第56P至71P 右键点击主界面Sence➡GameObject➡2D Object➡Tilemap➡Rectanglar(这样是创建了一个RPG式的视角) 创建tiles文件夹 将素材拖入右上角打开的紫色按键TIle Palette,将素材拖入 或者直接在文件夹中创建 2.素材过大需要分割怎么办 回到素

    2023年04月09日
    浏览(42)
  • Unity 3D中使用tilemap创建关卡地图,瓦片间隙有漏缝

    我们使用一张图片来作为Sprite图集,创建地形图: 运行后,会发现,瓦片之间似乎总是有间距。 检查了图片发现,并不是图片边界存在间隙。 最后发现问题是出在图片资源中的线性过滤属性值: 在设计界面就能够看的很清楚。 起初还以为是tilemap的属性值设置不正确导致。

    2024年02月13日
    浏览(52)
  • iServer通过服务实例动态化管理MongoDB万级瓦片集应用实践

    作者:Carlo 数据特点 栅格数据:数据量大、增长快、接收来源广、类型多、时间跨度大 矢量数据:随着栅格数据增长而增长的,包含点线面类型 项目难点 有 万级 数据(MongoDB瓦片)需要发布成GIS服务(wms、wmts) 单个iServer承载的GIS服务较多时, 出现 启动过慢 等问题,原因

    2024年02月12日
    浏览(31)
  • 19. Unity - 2D游戏开发小记02 --- 伪透视图、2D物体碰撞、瓦片地图碰撞、素材缩放平铺

    1. 伪视图 在2D游戏开发当中,当角色移动时,会发生物体与物体之间的前后遮挡。2D视图中的前后关系是由 Y 轴决定,y 值越小物体越靠前。unity的渲染应开启根据 y 值的大小进行渲染才能保证正确的遮挡效果,在菜单栏 Editor–project setting -- Graphic 中按照下图方式进行设置:

    2024年02月02日
    浏览(94)
  • 【Unity-学习-024】 动态修改天空盒

    Unity动态加载天空盒并更新环境反射信息。 准备工作: 1.天空盒一个 叫 Skybox_Cloud 2.烘焙好的与天空盒对应的HDR环境图一个(可以用反射探针烘焙生成)叫 Skybox_Cloud 代码: 在某个时机调用就好了。

    2024年02月16日
    浏览(36)
  • 【Unity学习笔记】Unity TestRunner使用

    转载请注明出处:🔗https://blog.csdn.net/weixin_44013533/article/details/135733479 作者:CSDN@|Ringleader| 参考: Input testing Getting started with Unity Test Framework HowToRunUnityUnitTest 如果对Unity的newInputSystem感兴趣可以参看我这篇文章:【Unity学习笔记】第十二 · New Input System 及其系统结构 和 源码浅

    2024年01月22日
    浏览(37)
  • Unity学习笔记(一)Unity的界面和操作

    Unity官方教程 :Unity User Manual 2021.3 (LTS) - Unity 手册 UnityLearn :Learn Game Development Without Coding Experience | Unity 如何导入一个Asset Store的包? 以安装 Playground 为例。 (1)获取:从Asset StoreUnity Playground | 视频教程项目资源 | Unity Asset Store (2)导入:在 Asset Store (unity.com) 商店中选择

    2023年04月08日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包