【Godot4自学手册】第二节主人公设置

news2025/1/16 2:55:31

继续学习Godot,今天是第二节的内容,本节主要完成游戏玩家的设置,将玩家展现在场景中。

一、新建一个主场景

首先在场景面板中单击2D场景,如图。
请添加图片描述
这样我们就有了一个2D场景,我们将Node2D重新命名为“Main”,这就是我们游戏的第一个场景。如图:
请添加图片描述
中间预览部门为未保存如下图所示,先不管它。
其次在文件系统res://上单击右键,选择新建->文件夹单击弹出文件夹命名框。
请添加图片描述
请添加图片描述
我们新建一个Scenes文件夹,用来保存场景文件夹。
同理,我们新建一个Scripts文件夹,用来保存脚本语言;新建Sprites用来保存我们游戏中用的图片文件夹。
最后按住“Ctrl+S",对新建的主场景进行保存。主场景保存在Scenes文件夹里面,保存对话框设置如下:
请添加图片描述

二、新建玩家

两种方法新建场景,一种是单击菜单栏中的场景->新建场景。另一种是单击中间部门main场景边山的加号按钮,如下图:
请添加图片描述
无论哪种方法,结果显示如图,跟我们上次显示的结果一样。
请添加图片描述
选择其他结点,在弹出的对话框中搜索CharacterBody2D结点。这个结点是专门用于通过搅拌移动角色的2D物理物体。
请添加图片描述
将这个结点命名为Player,这个时候该节点的右侧有个黄色的叹号,说明我们的这个结点有问题,是因为我们这个结点需要一个碰撞图形。
请添加图片描述
所以我给真个结点添加一个CollisionShape2D节点,添加方法是选中player结点单击上面的加号,在弹出框选择CollisionShape2D结点。选中CollisionShape2D结点在检查器中Collisionshape2D中shape中选择新建RectangleShape2D。
请添加图片描述
在player结点点击右键选择添加子节点,在对话框中Sprite2D结点,拖动Sprite2D结点到CollisionShape2D节点上方,此时场景结点顺序如下:
请添加图片描述
下面需要配置Sprite2D结点,第一步我把做好的player.png图片拖到文件系统res://Sprites/player/下,结果如下:
请添加图片描述
在文件系统中鼠标左键按住player.png不放,放到在Sprite2D结点检查器中Sprite2D->Texture里面,操作步骤如下图:
请添加图片描述

在编辑器中显示的是一个5X9的图片,显然不是想要的结果,只要一个玩家即可,所以在Sprite2D结点检查器中,将Animation->Hframes设置为5;Vfrmes设置为9,我们的场景预览中就会显示第一张图片,选中场景中CollisionShape2D结点,在场景预览中拖动红色的小点点,调整合适的碰撞器的大小,如下图:
请添加图片描述
此时发现,场景预览中的图片很模糊,已经失真,我们只需一步就可调整。单击菜单栏中的项目菜单->项目设置,在对话框中选择渲染->纹理中,将默认纹理过滤设置Nearest,如下:
请添加图片描述

这样,我们的场景预览中的图片就变得很清晰,如下:
请添加图片描述

这样我们的玩家就展现在场景中了。
按住“Ctrl+S",将主场景进行保存到res://Scenes文件夹下。此时我们的文件系统目录如下:
请添加图片描述

三、把玩家场景添加到主场景中

单击编辑器场景预览上方的main场景选项卡,切换的主场景中。在主场景main结点点击右键选择实例化子场景,或者单击场景上方加号旁边的链条图标,都可打开实例化子场景对话框,选择Scenes/player.tscn,单击打开,中央就把player场景加到主场景中了,如下图:
请添加图片描述

四、预览一下

单击菜单右侧的快捷按钮中的运行当前场景或者直接按F6,就可以预览了。
请添加图片描述

ok,就到这了,下节再见。

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

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

相关文章

使用Nginx和Fancyindex组合搭建文件下载站点详细教程

目录 简介 TIPS 1.下载Nginx 2. 安装Fancyindex和Nginx-Fancyindex-Theme模块 2.1 安装编译工具和依赖 2.2 下载Fancyindex和Nginx-Fancyindex-Theme 2.3 编译Nginx并包括Fancyindex 3. 配置Nginx 4.体验 4.1light主题 4.2dark主题 后记 简介 当使用Nginx和Fancyinde…

【轮式平衡机器人】——角度/速度/方向控制分析软件控制框架

轮式平衡机器人具有自不稳定性,可类比一级倒立摆系统的控制方法,常见有反馈线性化方法、非线性PID控制、自适应控制、自抗扰控制,还有改进的传统缺乏对外界干扰和参数改变鲁棒性的滑模变结构控制。我们采用较为简单的双闭环PID控制实现平衡模…

C++入门学习(九)浮点数

浮点型主要有两种: floatdouble 占用空间有效数字范围float4字节7位有有效数字double8字节15~16位有效数字 为什么float 有效数位 7 or 8 位,double 15 or 16 位? https://zhidao.baidu.com/question/1182732476020869219.htmlhttps://zhid…

Arduino开发实例-SDS011粉尘检测传感器驱动

SDS011粉尘检测传感器驱动 文章目录 SDS011粉尘检测传感器驱动1、SDS011介绍2、硬件准备及接线3、代码实现在本文中,将介绍如何使用 Arduino 动粉尘传感器 SDS011 制作空气质量监测系统。 1、SDS011介绍 粉尘本身根据它们的大小分为两类。 直径在2.5至10微米之间的称为粗颗粒…

【算法详解】力扣162.寻找峰值

​ 目录 一、题目描述二、思路分析 一、题目描述 力扣链接:力扣162.寻找峰值 峰值元素是指其值严格大于左右相邻值的元素。 给你一个整数数组 nums,找到峰值元素并返回其索引。数组可能包含多个峰值,在这种情况下,返回 任何一个…

【音视频】基于ffmpeg对视频的切割/合成/推流

背景 基于FFmpeg对视频进行切割、合成和推流的价值和意义在于它提供了一种高效、灵活且免费的方式来实现视频内容的定制、管理和分发。通过FFmpeg,用户可以轻松地剪辑视频片段,根据需要去除不必要的部分或提取特定时间段的内容,从而优化观看…

网络安全行业热门认证证书合集

网络安全认证证书,就和学历一样是敲门砖,拿到了可以用不到,但不能没有;技术大牛可以没有证书,但普通人不能没有。 1.初级入门: 就像学历在职场上展示一个人的基本素养一样,网络安全认证证书可以…

机器视觉技术与应用实战(BLOB分析)

我发现写blob分析(Binary Large Object)相应的处理函数的文章非常少。那就写一写关于blob分析相关的文章。 blob工具也叫做斑点工具,先对图像进行二值化,对图像中连通区域进行计算,计算几何特征。 BLOB分析功能: 1、…

磁盘分区机制

lsblk查看分区 Linux分区 挂载的经典案例 1. 虚拟机增加磁盘 点击这里,看我的这篇文章操作 添加之后,需要重启系统,不重启在系统里看不到新硬盘哦 出来了,但还没有分区 2. 分区 还没有格式化 3. 格式化磁盘 4. 挂载 5. 卸载…

【Linux系统编程】环境变量详解

文章目录 1. 环境变量的基本概念2. 如何理解呢?(测试PATH)2.1 切入点1查看具体的环境变量原因剖析常见环境变量 2.2 切入点2给PATH环境变量添加新路径将我们自己的命令拷贝到PATH已有路径里面 2.3 切入点3 3. 显示所有环境变量4. 测试HOME5. …

Elasticsearch8 集群搭建(二)配置篇:(1)节点和集群配置

安装完Elasticsearch后,需要对其进行配置,包括以下几部分:节点和集群配置、系统配置、安全配置。 此篇记录节点和集群配置的内容,后续将更新系统配置和安全配置。 节点和集群配置: 通过编辑/usr/local/elasticsearc…

2024最新版Python3.12.1的新特性

2024最新版Python3.12.1的新特性 New Features followed by the latest version - Python 3.12.1 in 2024 By JacksonML Python 3.12.1最新版已经于2023年12月3日在python.org正式发布! 详细信息可见官网链接:https://www.python.org 作为2024年的最新…

新发现个上头的神仙写简历工具,分分钟惊掉你下巴!

你们在制作简历时,是不是基本只关注两件事:简历模板,还有基本信息的填写。 当你再次坐下来更新你的简历时,可能会发现自己不自觉地选择了那个“看起来最好看的模板”,填写基本信息,却没有深入思考如何使简历…

SpringMVC第一天

简介 SpringMVC技术与Servlet技术功能等同&#xff0c;均属于web层开发技术 SpringMVC是一种基于java实现的MVC模型的轻量级Web框架 优点 使用简单,开发便捷(相比于Servlet) 灵活性强 入门案例 第一步、导入SpringMVC与Servlet坐标 <?xml version"1.0" encod…

flink内存管理(二):MemorySegment的设计与实现:(1)架构、(2)管理堆内/外内存、(3)写入/读取内存、(4)垃圾清理器

文章目录 一. MemorySegment架构概览二. MemorySegment详解1.基于MemorySegment管理堆内存2.基于MemorySegment管理堆外内存3.基于Unsafe管理MemorySegment4.写入和读取内存数据5.创建MemoryCleaner垃圾清理器 在flink内存管理&#xff08;一&#xff09;中我们已经知道&#x…

四.Winform使用Webview2加载本地HTML页面并互相通信

Winform使用Webview2加载本地HTML页面并互相通信 往期目录本节目标核心代码实现HTML代码实现的窗体Demo2代码效果图 往期目录 往期相关文章目录 专栏目录 本节目标 实现刷新按钮点击 C# winform按钮可以调用C# winform代码显示到html上点击HTML按钮可以调用C# winform代码更…

Python schedule任务调度及其用法

如果需要执行更复杂的任务调度&#xff0c;则可使用 Python 提供的 sched 模块。该模块提供了 sched.scheduler 类&#xff0c;该类代表一个任务调度器。 sched.scheduler(timefunctime.monotonic, delayfunctime.sleep) 构造器支持两个参数&#xff1a; timefunc&#xff1a…

思迅商旗-loaddata-信息泄露-未公开Day漏洞复现

0x01阅读须知 本文章仅供参考&#xff0c;此文所提供的信息只为网络安全人员对自己所负责的网站、服务器等&#xff08;包括但不限于&#xff09;进行检测或维护参考。本文章仅用于信息安全防御技术分享&#xff0c;因用于其他用途而产生不良后果,作者不承担任何法律责任&#…

比特币狂人引爆达沃斯论坛

点击查看TechubNews原文链接&#xff1a;比特币狂人引爆达沃斯论坛 比特币狂人、自称无政府资本主义者的阿根廷总统米莱在达沃斯的最新演讲引爆社交网络大讨论。 1 月 15 日&#xff0c;第 54 届世界经济论坛在瑞士阿尔卑斯山的达沃斯开幕。来自约 60 个国家首脑和跨国公司的领…

UE5 - Polycam扫描文件导入插件

Polycam是利用Gaussian Splatting进行3D重建的3D扫描相关软件&#xff0c;其对应有UE引擎的插件&#xff08;Plugin_XV3dGS&#xff09;可以把相关格式的文件导入到引擎&#xff1b; 首先Polycam的官网为&#xff1a;My Captures | Polycam 可以下载各种用户扫描文件&#xff…