【Godot4自学手册】第七节背景搭建

news2024/9/25 17:17:19

各位同学,今天是第七节,在本节我会学习如何使用TileMap来完成背景搭建。

一、添加TileMap结点

先做个介绍,TileMap是基于 2D 图块的地图节点。Tilemap(图块地图)使用 TileSet,其中包含了图块的列表,用于创建基于栅格的地图。TileMap 可以有若干图层,可以将图块布局在彼此之上。开始啦,在main场景中选择Main结点点击添加结点按钮,在弹出对话框中选择TileMap结点,点击创建,这样就创建了一个TileMap结点,步骤如下:
请添加图片描述

在TileMap结点检查器中新建TileSet,操作过程如下:
请添加图片描述

新建完成后,会在编辑器中间出现TileSet和TileMap两个编辑面板,如下图:
请添加图片描述

我把背景需要的图片拖入到文件系统,然后在拖动将背景图拖入到TileSet编辑面板的图块内。操作过程如下:
请添加图片描述

在弹出对话框中,选择否,也可以选择是。选择是表示背景图片会自动被分割,选择否一会自己进行分割。在编辑面板中选择需要的图块,其中1-4图块是按住Shift建创建的。结果如下图:
请添加图片描述

切换到TileMap,如下图:
请添加图片描述

1处表示我们可以编辑了,2处是TileSet选择的哪些图片。重点介绍上面的工具栏,各个工具用途如下:
请添加图片描述

用gif展示一下各个工具如何使用,用手机的朋友就抱歉了,gif好像不能再手机上展示。
请添加图片描述

绘制过程是真个样子的,首先在工具栏中选择绘制工具,然后在TileMap编辑面板上选择绘制的对象,比如绿地、大树,最后在Tilemap结点的编辑窗口上绘制,这样就完成了。利用上述功能,就可以绘制背景了,最终我绘制了如下的背景:
请添加图片描述

二、调整结点顺序

运行调试,发现主人公没了,什么原因?原来是TileMap把主人公遮挡了,目前只需要在main场景中调整结点顺序,主人公就会出现了。节点顺序如下:
请添加图片描述

运行一下,发现背景没有随着主人公的移动变化而变化,下面就修改这个。

三、跟随相机移动

切换到Player场景,在Player结点下添加Camera2D结点,添加方法如下:
请添加图片描述

这样背景就可以移动了,但又出现下图样式:
请添加图片描述

这个需要对Camera2D结点检查器进行设置,将Camer2D->Limit属性下的left、top设置为0;Right设置1150,Bottom设置为630,这样就OK。
请添加图片描述

这里告诉同学一个技巧,若果你不知道这个属性是干什么用的,你就把鼠标放到属性上不动就会弹出属性说明,如下图:
请添加图片描述

或者在属性上单击右键选择打开文档,就会在编辑器正中央有属性说明。如下图:
请添加图片描述

来看一下,这小节的劳动成果如下:
请添加图片描述

这节就到这吧,谢谢同学们的关注。

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

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

相关文章

分布式id-Leaf算法

一、介绍 由美团开发,开源项目链接:https://github.com/Meituan-Dianping/Leaf Leaf同时支持号段模式和snowflake算法模式,可以切换使用。ID号码是趋势递增的8byte的64位数字,满足上述数据库存储的主键要求。 Leaf的snowflake模…

DAY11_(简易版)VUEElement综合案例

目录 1 VUE1.1 概述1.1.1 Vue js文件下载 1.2 快速入门1.3 Vue 指令1.3.1 v-bind & v-model 指令1.3.2 v-on 指令1.3.3 条件判断指令1.3.4 v-for 指令 1.4 生命周期1.5 案例1.5.1 需求1.5.2 查询所有功能1.5.3 添加功能 2 Element2.0 element-ui js和css和字体图标下载2.1 …

【C++】类和对象(中篇)(全网最细!!!)

文章目录 🍔一、类的六个默认成员函数🍔二、构造函数🍟1、概念🍟2、特性🍩默认构造函数 🍔三、析构函数🍟1、概念🍟2、特性🍩默认析构函数 🍔四、拷贝构造函数…

Java项目实战--瑞吉外卖DAY03

目录 P22新增员工_编写全局异常处理器 P23新增员工_完善全局异常处理器并测试 p24新增员工_小结 P27员工分页查询_代码开发1 P28员工分页查询_代码开发2 P22新增员工_编写全局异常处理器 在COMMON新增全局异常捕获的类,其实就是代理我们这些controlle。通过aop把…

OpenCV书签 #结构相似性SSIM算法的原理与图片相似性实验

1. 介绍 结构相似性(Structural Similarity,简称SSIM算法),主要用于检测两张相同尺寸的图像的相似度、或者检测图像的失真程度,是一种衡量两幅图像相似度的指标。 定义 给定两个图像 x 和 y,两张图像的结…

基于springboot网吧管理系统源码和论文

随着信息技术和网络技术的飞速发展,人类已进入全新信息化时代,传统管理技术已无法高效,便捷地管理信息。为了迎合时代需求,优化管理效率,各种各样的管理系统应运而生,各行各业相继进入信息管理时代&#xf…

JAVA大学生兼职平台后台管理

运行环境: tomcat7.0jdk1.7或以上 eclipse或idea 使用技术: springboot 功能描述: 求职人员 注册,登录 选定登录角色(1、兼职人员2、发布兼职招聘人员) 书写简历,上传学生证照片&#…

LVGL v9学习笔记 | 12 - 弧形控件的使用方法(arc)

一、arc控件 arc控件的API在lvgl/src/widgets/arc/lv_arc.h 中声明,以lv_arc_xxx命名。 arc控件由背景圆弧和前景圆弧组成,前景圆弧的末端有一个旋钮,前景圆弧可以被触摸调节。 1. 创建arc对象 /*** Create an arc object* @param parent pointer to an object, it w…

主成分分析(PCA)Python

实际问题研究中,常常遇到多变量问题,变量越多,问题往往越复杂,且各个变量之间往往有联系。于是,我们想到能不能用较少的新变量代替原本较多的旧变量,且使这些较少的新变量尽可能多地保留原来变量所反映的信…

力扣1312. 让字符串成为回文串的最少插入次数

动态规划 思路: 通过插入字符构造回文串,要想插入次数最少,可以将字符串 s 的逆序 s 进行比较找出最长公共子序列;可以先分析,字符串 s 通过插入得到回文串 ps,其中间的字符应该不会变化: 若 s…

༺༽༾ཊ—设计-工厂-04-方法-模式—ཏ༿༼༻

名称:工厂方法 类型:创建型 目的:用 工厂方法 代替 new操作 创建实例 的方式 优点:易扩展 工厂方法模式是为了克服简单工厂模式的缺点(主要是为了满足OCP)而设计出来的。简单工厂模式的工厂类随着产品类…

element plus使用问题

文章目录 element plusvue.config.js注意1、有时候会报错 not a function2、使用 ElMessage 报错3、 element plus 版本过高4、警告Feature flag VUE_PROD_HYDRATION_MISMATCH_DETAILS is not explicitly defined.5、报错 ResizeObserver loop completed with undelivered noti…

HTML新手教程

HTML入门 教程:【狂神说Java】HTML5完整教学通俗易懂_哔哩哔哩_bilibili 一.初识HTML HyperTextMarkupLanguage(超文本标记语言) 超文本包括:文字、图片、音频、视频、动画。 HTML5的优势 世界知名浏览器厂商对HTML5的支持市场的…

IEC 104电力规约详细解读(一) - 报文结构、报文分类、ASDU

协议一般规则: 平衡方式传输;也就是说每一个过程的会话,没有规定谁从头发起,双方均可一般情况下配电主站作为TCP的客户端,配电终端作为TCP的服务器TCP的默认端口号是2404 一、报文结构 APCI 应用规约控制信息&#xff…

cmd如何查看端口占用情况?

①输入命令【netstat -ano】可以查看所有端口的使用情况 Windows系统的端口有以下几种状态: LISTENING(侦听状态):表示该端口是开放的,可以提供服务。 ESTABLISHED(已建立连接):表示…

如何用一根网线和51单片机做简单门禁[带破解器]

仓库:https://github.com/MartinxMax/Simple_Door 支持原创是您给我的最大动力… 原理 -基础设备代码程序- -Arduino爆破器程序 or 51爆破器程序- 任意选一个都可以用… —Arduino带TFT屏幕——— —51带LCD1602——— 基础设备的最大密码长度是0x7F,因为有一位…

[NISACTF 2022]sign-ezc++

IDA打开 int __cdecl main(int argc, const char **argv, const char **envp) {Human *v3; // rbxHuman *v4; // rbxchar v6[23]; // [rsp20h] [rbp-20h] BYREFchar v7; // [rsp37h] [rbp-9h] BYREFHuman *v8; // [rsp38h] [rbp-8h]_main(argc, argv, envp);std::allocator<…

YOLOv8-Seg改进:轻量级Slim-Neck,助力分割,轻量化的同时实现涨点

🚀🚀🚀本文改进:采用 GSConv 方法的 Slim-Neck,并充分利用深度可分离卷积 DSC 的优势 🚀🚀🚀YOLOv8-seg创新专栏:http://t.csdnimg.cn/KLSdv 学姐带你学习YOLOv8,从入门到创新,轻轻松松搞定科研; 1)手把手教你如何训练YOLOv8-seg; 2)模型创新,提升分割性…

idea结合git回到某个提交点

概述&#xff1a;在IntelliJ IDEA中&#xff0c;你可以使用Git工具来回到某个提交点。 第一步&#xff1a;打开idea&#xff0c;打开git的管理面 可以看到&#xff0c;由于我的大改动&#xff0c;导致现在出问题了&#xff0c;所以我准备回退到某一版本。 点击左下角的git 点…

isctf---web

圣杯战争 php反序列 ?payloadO:6:"summon":2:{s:5:"Saber";O:8:"artifact":2:{s:10:"excalibuer";O:7:"prepare":1:{s:7:"release";O:5:"saber":1:{s:6:"weapon";s:52:"php://filter…