Unity横版动作游戏 -瓦片地形和动画瓦片

news2024/12/25 9:02:57

(规则瓦片)瓦片地形和动画瓦片

准备阶段

Tilemap中创建一个新的文件夹起名叫做Rule Tile,创建一个Rule Tile,用来设置瓦片地形,我们将用他来绘制地形图,类似于Godot中的瓦片地形。

image-20240728044157547

这里给他取名为了Ground 1,用于创建一个地面的瓦片集。在检查器中设置默认图像(没有实际作用,可以理解为它的“头像”后续可以随意更改),用于识别地形集。

image-20240728044348035

因为后续我们设置地形也需要反复这样的选择,那么久就需要快速寻找我们的精灵图像并且是通过名字来查找的。所以,我们回到地形精灵集的图像编辑界面,并修改每一个小图块的名字(右下角修改)。

image-20240728044712594

这个过程中小心不要拖动蓝色的锚点。

创建地形规则

单一地形

首先需要创建一个规则,这里创建规则的方法也类似于 Godot 中的地形集设置。回到刚才创建的瓦片规则,在其中添加规则。

image-20240728045012210

// 点击加号,我的朋友。

​ 然后点击Select选择这个规则瓦片的精灵集,例如,我们可以选择地图左上角的精灵图。

image-20240728045136716

然后设置它的规则可以看到,坐上角的这个地形方块它的左边和上面都没有方块,而它的右边和下面皆有方块。所以我们在掩码中就设置为对应的规则。

image-20240728045403694

image-20240728045528522

用同样的方法来继续添加其他方向和位置的地形。

随机地形

在地形中间的这块,我们其实希望它自由随机的生成,也就是每次创建时在几个中间的图片中随机选择一张。

image-20240728045649259

那么我们可以将他的Output属性设置为Random,然今将随机数量Size修改为你需要的数量,例如这里只有三张,所以设置为3,然后为每一种随机的可能设置对应的精灵图。

image-20240728045752867

image-20240728045911483

设置完成后将我们的规则地形拖入到调色盘Palettle中即可。

设置拐角的规则

你可以在调色盘中去选择这个地形掩码然后进行绘制,别忘记使用矩形工具来进行批量绘制。然后,你可能会发现,在地形拐角处,出现了奇怪的图像。

image-20240728050205457

很容易发现,地形拐角是一个上下左右都有方块的地形。但是在斜上方会有一个空的缺口,而且是必然的。所以,我们需要单独设置四个拐角的规则和图像。

image-20240728050453262

image-20240728050510440

这里只举了这样一个拐角作为例子。

因为正中心的方块也是四个方向都有邻居方块,如果它被放在了规则集的上面,就会优先被匹配从而轮不到这个拐角方块,所以我们需要将其拖动到规则集的最上方来提高优先级。对于其他的三个拐角也是同理。

对于其他的地形,我们可以直接使用Ctrl+D来将Ground 1地形集在文件中复制,然后修改名称创建,这样可以省去设置地形掩码的时间,只用集中于图像的选择即可。

可以看出,这样一个一个的设置地形集相比Godot有好也有坏,好处是可以让资源更加自由不需要美术师将同一个地形一定放在一个区域,坏处是效率稍低。

动态地形(瀑布)

在这个场景中,并没有动态的瓦片集,但是对于流水的精灵来说,它有多个精灵帧,组合在了一起就是一个动态的瓦片。我们只需要按照相同的原理来制作一个动画瓦片即可。

在文件夹中创建一个Animated Tiles的文件夹,并在里面创建一个动态的瓦爿。

image-20240728051159848

由于我们的瀑布有左中右三个瀑布,我们可以复制一下并创建三个动画瓦片。WaterFall Left, WaterFall Middle, WaterFall Right

image-20240728051223879

通过Number of Animated Sprites来设置动画的帧数也就是精灵数量,并选择相应的精灵图。

image-20240728051351256

在选择前,推荐去地图集的精灵编辑器设置一下瀑布的名字(name)。

如果需要修改动画的速度,可以修改Minimum SpeedMaximum Speed来修改动画速度的最大值和最小值。

image-20240728051547082

小作业

可以去实现一下草团的地形,并尽可能的创建更多的地形来丰富场景和自我练习。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1953940.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

ARM32开发——PWM蜂鸣器案例

🎬 秋野酱:《个人主页》 🔥 个人专栏:《Java专栏》《Python专栏》 ⛺️心若有所向往,何惧道阻且长 文章目录 需求原来的驱动移植操作替换初始化 更新Play函数完整代码 需求 通过控制PB9来播放音乐,PB9对应的定时器通道&#xff1…

CTF之网站被黑

简单看一下网页和源码没发现什么明显漏洞 那就扫描一下目录 发现了/shell.php文件,访问一下,发现是一个后台管理登录页面 别无他法只能爆破喽,爆破后发现密码是hack flag{25891d9e9d377f006eda3ca7d4c34c4d}

2024第三届钉钉杯大学生大数据挑战赛【A题】完整分享

2024第三届钉钉杯大学生大数据挑战赛已经开赛,小编给大家带来非常实用的助力【A题】完整,(看图片下方的说明),资料预览: 微信公众号

【python】批量读取Word文档中的特定表格并保存为Excel文件

批量读取Word文档中的特定表格并保存为Excel文件 在工作中,我们常常需要从多个Word文档中提取数据,然后将这些数据汇总到一个Excel文件中进行分析。下面,我将分享一个Python脚本,它可以从多个Word文档中读取特定的表格数据&#…

暑期c++ 命名空间

有任何不懂的问题可以评论区留言&#xff0c;能力范围内都会一一回答 今天是暑期第一天开始写c笔记&#xff0c;新起点&#xff0c;新开始加油 我们先来看两串代码 这串代码编译没有问题 #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> int rand 14; int main(…

手机图片如何转化为word文档?分享3种好用的软件。

在数字化时代&#xff0c;手机已经成为我们生活中不可或缺的一部分。随着手机拍照功能的日益强大&#xff0c;我们常常用手机记录下重要的信息和瞬间。但你有没有遇到过这样的烦恼&#xff1a;如何将手机里的图片快速转化为可编辑的Word文档呢&#xff1f;今天&#xff0c;就为…

从工艺到性能:模具3D打印材料不断革新

在模具3D打印领域&#xff0c;材料性能的持续优化与创新是推动模具3D打印的关键因素&#xff0c;近年来&#xff0c;各种3D打印新材料不断涌现&#xff0c;模具3D打印材料也开始重工艺导向逐步向性能导向发展&#xff0c;如毅速公司推出的ESU-EM191/191S及ESU-EM201不锈钢粉末、…

C语言 | Leetcode C语言题解之第299题猜数字游戏

题目&#xff1a; 题解&#xff1a; #define MIN(a, b) ((a) < (b) ? (a) : (b))char * getHint(char * secret, char * guess){int A 0;int B 0;int dicS[10] {0};int dicG[10] {0};int i 0;while(secret[i]){if(secret[i] guess[i]){//同位置且相等&#xff08;完…

【React】useState:状态管理的基石

文章目录 一、什么是 useState&#xff1f;二、useState 的基本用法三、useState 的工作原理四、高级用法五、最佳实践 在现代前端开发中&#xff0c;React 是一个非常流行的库&#xff0c;而 useState 是 React 中最重要的 Hook 之一。useState 使得函数组件能够拥有自己的状态…

RHEL 7.6 安装oracle database 19c Real Application Cluster Part5: RU配置

RHEL 7.6 安装oracle database 19c Real Application Cluster Part1: 基础环境配置 RHEL 7.6 安装oracle database 19c Real Application Cluster Part2: Grid Infrastructure配置 RHEL 7.6 安装oracle database 19c Real Application Cluster Part3: ASM磁盘组配置 RHEL 7.…

《程序猿入职必会(5) · CURD 页面细节规范 》

&#x1f4e2; 大家好&#xff0c;我是 【战神刘玉栋】&#xff0c;有10多年的研发经验&#xff0c;致力于前后端技术栈的知识沉淀和传播。 &#x1f497; &#x1f33b; CSDN入驻不久&#xff0c;希望大家多多支持&#xff0c;后续会继续提升文章质量&#xff0c;绝不滥竽充数…

深入理解多态:发工资

看完目录就可以大概理解了&#xff0c;然后就需要去敲一敲代码&#xff0c;不过这个多态还确实挺厉害的。 目录 做一件事 员工1&#xff1a;干第一个过程 员工2&#xff1a;干第二个过程 员工3&#xff1a;干第三个过程 员工4&#xff1a;干第四个过程 员工5&#xff1a;…

Live555源码阅读笔记:哈希表的实现(C++)

&#x1f601;博客主页&#x1f601;&#xff1a;&#x1f680;https://blog.csdn.net/wkd_007&#x1f680; &#x1f911;博客内容&#x1f911;&#xff1a;&#x1f36d;嵌入式开发、Linux、C语言、C、数据结构、音视频&#x1f36d; &#x1f923;本文内容&#x1f923;&a…

重生之“我打数据结构,真的假的?”--6.排序

1.排序的概念 排序&#xff1a;所谓排序&#xff0c;就是使⼀串记录&#xff0c;按照其中的某个或某些关键字的⼤⼩&#xff0c;递增或递减的排列起来的 操作。 1.1排序分类 2.排序算法实现 2.1插入排序 直接插⼊排序是⼀种简单的插⼊排序法&#xff0c;其基本思想是&#…

深入探索Python3网络爬虫:构建数据抓取与解析的强大工具

前言 在当今这个信息爆炸的时代&#xff0c;数据成为了驱动各行各业发展的关键要素。无论是市场分析、用户行为研究&#xff0c;还是内容聚合与推荐系统&#xff0c;都需要从海量的互联网数据中提取有价值的信息。而网络爬虫&#xff0c;作为自动化获取网页数据的技术手段&…

FPGA开发——按键的使用及其消抖方法

一、概述 我们在进行各种硬件开发时通常都会实现多效果的综合和实现&#xff0c;而在实际的开发中&#xff0c;每个时刻只会显示单个效果&#xff0c;这就需要涉及到效果之间的切换了&#xff0c;而要实现状态切换最好的就是使用按键进行按键&#xff0c;所以按键在我们的日常…

Redis知识点总价

1 redis的数据结构 2 redis的线程模型 1&#xff09; Redis 采用单线程为什么还这么快 之所以 Redis 采用单线程&#xff08;网络 I/O 和执行命令&#xff09;那么快&#xff0c;有如下几个原因&#xff1a; Redis 的大部分操作都在内存中完成&#xff0c;并且采用了高效的…

深度学习系列69:模型部署的基础知识

参考https://mp.weixin.qq.com/s?__bizMzI4MDcxNTY2MQ&mid2247488952&idx1&sn880d3ad47a8fb3eab56514135f0e643b&chksmebb51d5adcc2944c276af19e8cff5e73c934f8811706be0a94c5f47f9e767c902939903e6b95&scene21#wechat_redirect 1. 基本流水线 1.1 介绍…

掀桌子了!原来是咱们的大屏设计太酷,吓着前端开发老铁了

掀桌子了&#xff01;原来是咱们的大屏设计太酷&#xff0c;吓着前端开发老铁了 艾斯视觉观点认为&#xff1a;在软件开发的世界里&#xff0c;有时候创意和设计的火花会擦得特别亮&#xff0c;以至于让技术实现的伙伴们感到既兴奋又紧张。这不&#xff0c;我们的设计团队刚刚…

故障诊断 | 基于Transformer故障诊断分类预测(Matlab)

文章目录 预测效果文章概述程序设计参考资料预测效果 文章概述 Transformer故障诊断/分类预测 | 基于Transformer故障诊断分类预测(Matlab) Transformer 模型本质上都是预训练语言模型,大都采用自监督学习 (Self-supervised learning) 的方式在大量生语料上进行训练,也就是…