首页 > 其他分享 >05. 有规则和动态瓦片

05. 有规则和动态瓦片

时间:2024-02-23 15:11:10浏览次数:38  
标签:Tiles 05 瓦片 瀑布 规则 Tile 动态 图片

有规则瓦片

在 Tiles 目录下新建 Rule Tiles

然后新建有规则瓦片

接着我们增加规则,把左上角的图片放上去,它的上面和左面没有图片,下面和右面有图片

接着再增加一张上方的图片,它的上面没有图片,左面、下面、右面有图片,图片是三张上方图片其中的一张

就按照这个规则添加图片,绘制完毕之后,把这个有规则瓦片放到 Tile Palette 上面

之后选择矩形工具,选择这个有规则瓦片,绘制一个矩形就能自动生成一个平台

多绘制几个平台,就会发现平台画出来挺奇怪的,如下图所示

它里面的拐角好像都不太正确

所以我们继续修改瓦片规则,让这个瓦块上下左右都有图片,但是右上是没有图片的。注意这个规则要放在最上面。如果它在最下面,只要上面也有满足的规则,那么它就显示不出来了

其它拐角也可以这样处理一下

动态瓦片

我们想画瀑布,瀑布是动态的,所以需要动态瓦片

在 Tiles 文件夹下面创建 Animated Tiles,然后新建 2D -> Tiles -> Animated Tile

把瀑布的图片放上去,设置一个速度,再把瀑布块放到 Tile Palette 上面,使用这个瀑布块就能绘制瀑布了

用同样的方法把中间和右侧的瀑布也做出来

项目相关代码

代码仓库:https://gitee.com/nbda1121440/2DAdventure.git

标签:20240223_1445

标签:Tiles,05,瓦片,瀑布,规则,Tile,动态,图片
From: https://www.cnblogs.com/hellozjf/p/18029564

相关文章

  • Vue动态组件
    components简介在不同组件之间进行动态切换Vue的元素加一个特殊的【is】属性来实现多个组件使用同一个挂载点,之后动态在各个组件之间切换内置组件keep-alivekeep-alive动态组件默认每次切换都会销毁组件并重新创建,这样会影像性能使用keep-alive组件缓存非活动组件,可以保留......
  • 05. Navigation 智能导航地图烘焙
    老师构造的场景修改材质的Shader,让材质可以绘制出不同的颜色Navigation烘焙在Unity2022中,Navigation烘焙好像被废弃了,这块我就不学了后面的课程需要用鼠标点击自动寻路,那没办法了,此系列完结,我还是从勇士传说项目开始学起来好了项目相关代码代码仓库:https://gitee.co......
  • day41 动态规划part3 代码随想录算法训练营 96. 不同的二叉搜索树
    题目:96.不同的二叉搜索树我的感悟:这题,考的概率不大,听一遍,过一遍就行。理解难点:二叉搜索树定义为什么是累加的听课笔记:代码示例:classSolution:defnumTrees(self,n:int)->int:dp=[0]*(n+1)#创建一个长度为n+1的数组,初始化为0d......
  • day40 动态规划part3 代码随想录算法训练营 343. 整数拆分
    题目:343.整数拆分我的感悟:题目很难,但我动力十足!!理解难点:如何拆分为什么要保留dp[i]听课笔记:代码示例:classSolution:defintegerBreak(self,n:int)->int:#思路:#dp[i]是到目前为止能拆分取的最大值#dp[i]可以拆成j*(集合)......
  • 玩转SpringBoot:动态排除Starter配置,轻松部署
    引言在软件开发中,进行本地单元测试是一项常规且必要的任务。然而,在进行单元测试时,有时需要启动一些中间件服务,如Kafka、Elasticjob等。举例来说,我曾经遇到过一个问题:项目中使用了Redisson锁,但由于Redisson版本较低,在Mac环境下偶尔会报错#RedisConnectionException:Unabletoin......
  • C++动态内存分配探秘:new与malloc的关键差异及实例解析
     概述:在C++中,new和malloc均用于动态内存分配,但存在关键差异。new是C++运算符,能调用构造函数,返回类型明确;而malloc是C函数,仅分配内存,需手动类型转换。示例源代码生动演示了它们在构造函数调用和类型信息方面的不同。在C++中,new 和 malloc 都用于动态内存分配,但它们之间......
  • 浅谈WPF之DataGrid动态生成列
    在日常开发中,DataGrid作为二维表格,非常适合数据的展示和统计。通常情况下,一般都有固定的格式和确定的数据列展示,但是在某些特殊情况下,也可能会需要用到动态生成列。本文以一些简单的小例子,简述在WPF开发中,如何动态生成DataGrid的行和列,仅供学习分享使用,如有不足之处,还请指正。 ......
  • 如何将矢量瓦片叠加到三维地球上?
       通过以下方法可以将矢量瓦片叠加到三维地球上。 方法/步骤下载三维地图浏览器http://www.geosaas.com/download/map3dbrowser.exe,安装完成后桌面上出现”三维地图浏览器“图标。 2、双击桌面图标打开”三维地图浏览器“ 3、点击“矢量瓦片”菜单,选择要......
  • Python数据结构与算法05——快速排序
    快速排序:递归defquick_sort(aimlist,first,last):#打印当前排序状态print(aimlist)#如果子列表只有一个元素或没有元素,直接返回iffirst>=last:return#初始化低位、高位和中间值low=firstheigh=lastmid=aimli......
  • 动态DP
    动态DP最大子段和考虑设\(f_i\)表示以i为结尾的最大子段和,\(g_i\)表示i以内的最大子段和\[f_i=\max(f_{i-1}+a_i,a_i)\]\[g_i=\max(g_{i-1},f_i)\]然后非常容易将每个权值变成一个矩阵,然后每次修改就变成修改一个矩阵用线段树维护即可树上最大独立集(没有上司的舞会带修)考......