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

各位同学,今天是第七节,在本节我会学习如何使用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.hqwc.cn/news/434484.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

1、什么是特征工程

1、欢迎来到特征工程!! 在这门课程中,你将学习到构建一个优秀的机器学习模型过程中最重要的一步:特征工程。你将学习如何: 使用互信息确定哪些特征最重要在几个真实世界的问题领域中创造新的特征使用目标编码对高基数分类进行编码使用k-means聚类创建分割特征使用主成分分析…

分段函数线性化方法matlab测试

目录 1 使用0-1变量将分段函数转换为线性约束 2 连续函数采用分段线性化示例 3 matlab程序测试 4 matlab测试结果说明 5 分段线性化应用 1 使用0-1变量将分段函数转换为线性约束 2 连续函数采用分段线性化示例 3 matlab程序测试 clc;clear all; gn10;tn1; x_pfsdpvar(1, t…

Python初学者学习记录——python基础综合案例:数据可视化——地图可视化

一、基础地图使用 1、基础地图演示 2、基础地图演示——视觉映射器 from pyecharts.charts import Map from pyecharts.options import VisualMapOpts# 准备地图对象 map Map() # 准备数据 data [("北京市", 99),("上海市", 199),("湖南省", 2…

(八)springboot实战——springboot3下的webflux项目全局异常处理

前言 在webflux响应式编程中,如何处理系统运行时异常是本节的主要内容。在传统的Servlet阻塞式web项目中主要通过HandlerExceptionResolver处理器来处理,而在webflux响应式web项目中,则是通过DispatchExceptionHandler异常处理器来处理异常。…

Hammer.js中文教程

一、什么是hammer.js hammerJS是一个开源的,轻量级的触屏设备javascript手势库,它可以在不需要依赖其他东西的情况下识别触摸,鼠标事件。允许同时监听多个手势、自定义识别器,也可以识别滑动方向。 优点: 为移动端网…

Wpf 使用 Prism 实战开发Day16

客户端使用RestSharp库调用WebApi 动态加载数据 在MyDoTo客户端中,使用NuGet 安装两个库 RestSharp Newtonsoft.Json 一. RestSharp 简单的使用测试例子 当前章节主要目的是:对RestSharp 库,根据项目需求再次进行封装。下面先做个简单的使用…

[SpingBoot] 3个扩展点

初始化器ApplicationContextInitializer监听器ApplicationListenerRunner: Runner的一般应用场景就是资源释放清理或者做注册中心, 因为执行到Runner的时候项目已经启动完毕了, 这个时候可以注册进注册中心。 文章目录 1.初始化器ApplicationContextInitializer2.监听器Applica…

系统架构设计师教程(十七)通信系统架构设计理论与实践

通信系统架构设计理论与实践 17.1 通信系统概述17.2 通信系统网络架构17.2.1局域网网络架构17.2.2 广域网网络架构17.2.3 移动通信网网络架构17.2.4存储网络架构17.2.5 软件定义网络架构17.3 网络构建关键技术17.3.1 网络高可用设计17.3.2 IPv4与IPv6融合组网技术17.3.3 SDN技术…

光明之盒:揭开可解释性人工智能的神秘面纱

在人工智能(AI)的日益普及之际,可解释性人工智能(Explainable AI,简称XAI)成为了桥接人机理解的关键技术。XAI不仅让人们窥视AI的内在工作原理,还能够提高我们对其决策过程的信任感。本文将深入…

物联网IOT: 风浆叶片拧紧装配及实时监测系统

某大型风电设备,通过机器人应用与精益化生产体系的融合,打造出行业领先的具备柔性生产能力的“脉动式”生产体系。同时在关键工序上。其中,在叶片装配等关键工序上使用由智能机器人代替人工,以提高生产的效率和装配质量可靠性,将六轴机器人、视觉系统、光电系统、液压、气动、伺…

仅使用 Python 创建的 Web 应用程序(前端版本)第08章_商品详细

在本章中,我们将实现一个产品详细信息页面。 完成后的图像如下。 Model、MockDB、Service都是在产品列表页实现的,所以创建步骤如下。 No分类内容1Page定义PageId并创建继承自BasePage的页面类2Application将页面 ID 和页面类对添加到 MultiPageApp 的页面中Page:定义PageI…

HbuilderX报错“Error: Fail to open IDE“,以及运行之后没有打开微信开发者,或者运行没有反应的解决办法

开始 问题:HbuilderX启动时,打开微信开发者工具报错"Error: Fail to open IDE",以及运行之后没有打开微信开发者,或者运行没有反应的解决办法! 解决办法: 按照步骤一步一步完成分析,除非代码报错,否则都是可以启动的 第一步:检查HbuildX是否登录账号 第二步:检查微信…