凉鞋的 Godot 笔记 102. 场景与节点的增删改查

在上一篇,我们完成了 Godot 引擎的 Hello World 输出,并且完成了第一个基本循环:

image-20230926104130559

通过这次基本循环的完成,我们获得了一点点的 Godot 使用经验,这非常重要。

有实践经验后再去补充理论 和 先学习理论后去实践相比,前者的学习效率和体验会更好。

好了,我们进入正题。

我们完成了一个基本循环,这个基本循环包含编辑和测试两大步骤,而每个大步骤有一些小步骤:

  • 基本循环
    • 编辑
      • 创建场景
      • 新建脚本
      • 编写脚本
    • 测试
      • 运行当前场景

首先在"创建场景"这个步骤的时候,我们接触的窗口是场景窗口:

image-20230926114541773

对于很多童鞋来说,场景应该不是一个陌生的概念了,所以笔者不在此赘述。

Godot 与大多数引擎一样,在场景中,我们可以对游戏物体进行增删改查。

在 Godot 中,游戏物体的基本单位叫做 Node,即节点,这很容易理解,主角是一个节点、摄像机是一个节点、当然也可以包含什么都不干的空节点。如果开发者想要在游戏中增加一个物体,比如箱子或者是枪,那么第一个操作肯定是先创建一个节点。

我们简单整理一下场景和节点的关系,如下:

  • 场景 节点的增删改查
    • 节点

非常简单。

我们就按照增删改查的顺序简单介绍下。

如何增加节点?

增加节点非常简单,只需鼠标右键点击场景的根节点,点击添加子节点即可,如图所示:

image-20230926115508005

点击后会弹出窗口:

image-20230926115527843

这里有非常多的内容,它们都是 Node,我们先不介绍,我们只创建一个简单的 Node,选择 Node 点击创建即可:

image-20230926115609489

创建后场景窗口如下:

image-20230926115648635

这里我们发现,场景的根节点只能有一个,这是 Godot 引擎与其他引擎不一样的地方。

不过根节点之下,可以有多个节点,我们可以让场景变成如下:

image-20230926115825579

这就是 Godot 的游戏物体的组织方式,是树状的。

如何删除节点?

删除节点非常简单,还是对要删除的节点进行鼠标右键点击,最下方有个删除节点,如下:

image-20230926120000503

点击后节点后会弹出窗口:

image-20230926120034759

点击确定后,就会删除,如图所示:

image-20230926120050862

当然,根节点肯定是不能删除的。

如何修改节点?

在场景窗口中只能修改节点的名字、父子关系、以及顺序。

修改名字就是重命名:

image-20230926120215156

修改父子关系,直接拖拽即可:

image-20230926120248502

当然也可以鼠标右键选择重设父节点:

image-20230926120320929

最后就是移动顺序,同样可以用拖拽或者在右键菜单中选择的方式,这里不再演示:

image-20230926120403700

如何查询节点?

在场景顶部有个输入框,直接输入名字即可:

image-20230926120447552

好了,这样我们就介绍完了场景窗口,以及节点的增删改查部分。

这篇内容就这些,我们下一篇再见,拜拜。

知识地图

image-20230926120636010

更多内容

更新期间半价,保持 60% 的内容免费更新到此平台
更多内容请自行百度同名内容

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

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

相关文章

5、【第一步】自定义模型集成

【第一步】自定义模型集成 简介自定义模型类配置文件模型测试简介 Qlib 的模型库包括 LightGBM、MLP、LSTM 等模型。这些模型都是预测模型的例子。除了 Qlib 提供的默认模型外,用户还可以将他们自己的自定义模型集成到 Qlib 中。 用户可以按照以下步骤集成他们自己的自定义模…

线性筛和埃氏筛

线性筛&#xff1a; #define _CRT_SECURE_NO_WARNINGS #include<iostream> #include<cstdio> #include<cstdlib> #include<string> #include<cstring> #include<cmath> #include<ctime> #include<algorithm> #include<ut…

C++ Primer 一 变量和基本类型

本章讲解C内置的数据类型&#xff08;如&#xff1a;字符、整型、浮点数等&#xff09;和自定义数据类型的机制。下一章讲解C标准库里面定义的更加复杂的数据类型&#xff0c;比如可变长字符串和向量等。 1.基本内置类型 C内置的基本类型包括&#xff1a;算术类型和空类型。算…

【iptables 实战】03 自定义链

一、新建一个自定义链 当前的机器IP为&#xff1a;10.1.0.10 自定义链IN_WEB&#xff0c;拒绝指定源ip的报文 [roottest-c ~]# iptables -t filter -I IN_WEB -s 10.1.0.11 -j REJECT [roottest-c ~]# iptables -t filter --line -nvL IN_WEB Chain IN_WEB (0 references) nu…

python-切换镜像源和使用PyCharm进行第三方开源包安装

文章目录 前言python-切换镜像源和使用PyCharm进行第三方开源包安装1. 切换镜像源2. 使用PyCharm进行第三方开源包安装 前言 如果您觉得有用的话&#xff0c;记得给博主点个赞&#xff0c;评论&#xff0c;收藏一键三连啊&#xff0c;写作不易啊^ _ ^。   而且听说点赞的人每…

【Linux】线程概念

&#x1f525;&#x1f525; 欢迎来到小林的博客&#xff01;&#xff01;       &#x1f6f0;️博客主页&#xff1a;✈️林 子       &#x1f6f0;️博客专栏&#xff1a;✈️ Linux       &#x1f6f0;️社区 :✈️ 进步学堂       &#x1f6f0…

常见加密和解密方法介绍。

介绍常见的加密和解密方法。 加密是利用数学方法将明文转化为密文&#xff0c;从而达到保护数据的目的。 通过加密可保证数据的机密性、完整性、鉴别性。 机密性&#xff1a;通过数据加密实现。只允许特定用户访问和阅读信息。 完整性&#xff1a;通过数字加密、散列、数字签名…

《Vue.js+Spring Boot全栈开发实战》简介

大家好&#xff0c;我是老卫。 恰逢中秋国庆双节&#xff0c;不想出门看人山&#xff0c;惟愿宅家阅书海&#xff01; 今天开箱的这本书是《Vue.jsSpring Boot全栈开发实战》。 外观 从书名故名思议&#xff0c;就是基于Vue.jsSpring Boot来实现企业级应用全栈开发。 该书由…

开源后台管理系统 (go-vue-admin)

go-vue-admin 是一套基于go语言开源的后台管理系统。功能参考诺依网站 &#xff0c;前后端分离。 简介 前端采用vue3、Element Plus 、RuoYi-Vue3后端采用gofrome 框架、mysql、redis、Jwt实现了一键生成前后端代码&#xff0c;高效开发。 内置功能 用户管理&#xff1a;用…

AGX-Orin问题汇总

版本5.0.2 1、eth1网口不插网线link switch的问题&#xff1f; 2、eth1的速度不对&#xff0c;不能自动link到100m swith的问题&#xff1f; 3、eth0和eth1同时使用&#xff0c;会eth0不通&#xff0c;需要动态获取一次 网关问题吗&#xff1f; 4、eth0的arp不完整&…

LabVIEW工业虚拟仪器的标准化实施

LabVIEW工业虚拟仪器的标准化实施 创建计算机化的测试和测量系统&#xff0c;从计算机桌面控制外部测量硬件设备&#xff0c;以及在计算机屏幕上显示的类似仪器的面板上查看来自外部设备的测试或测量数据&#xff0c;所有这些都需要虚拟仪器系统软件。该软件允许用户执行所有这…

Axios post请求出现500错误

笔者在编写前端form表单传后端数据的时候&#xff0c;出现了以下问题 一、问题场景 当我用axios发送post请求的时候&#xff0c;出现了500错误 笔者找了很长时间错误&#xff0c;代码没问题&#xff0c;后端接口也没问题&#xff0c;后来发现问题出在实体类上了 当前端post请…

BGP服务器租用价格表_腾讯云PK阿里云

BGP云服务器像阿里云和腾讯云均是BGP多线网络&#xff0c;速度更快延迟更低&#xff0c;阿里云BGP服务器2核2G3M带宽优惠价格108元一年起&#xff0c;腾讯云BGP服务器2核2G3M带宽95元一年起&#xff0c;阿腾云分享更多云服务器配置如2核4G、4核8G、8核16G等配置价格表如下&…

list(链表)

文章目录 功能迭代器的分类sort函数&#xff08;排序&#xff09;merage&#xff08;归并&#xff09;unique(去重&#xff09;removesplice&#xff08;转移&#xff09; 功能 这里没有“[]"的实现&#xff1b;原因&#xff1a;实现较麻烦&#xff1b;这里使用迭代器来实…

【大麦小米学量化】使用文心一言AI编写股票量化交易策略代码(含演示代码和进阶演示)

文章目录 AI是个宝前言一、文心一言是什么&#xff1f;二、让AI根据策略写出代码1. 策略提示词2. AI给出的策略代码及说明 三、进阶调试总结 AI是个宝 小米听说百度开放了文心一言AI&#xff0c;好奇的跑去问大麦&#xff1a;“文心一言都放开了&#xff0c;什么代码都可以写&a…

服务注册发现机制

二、注册中心选型 1. zk和eureka的区别 zk&#xff1a;CP设计(强一致性)&#xff0c;目标是一个分布式的协调系统&#xff0c;用于进行资源的统一管理。 当主节点crash后&#xff0c;需要进行leader的选举&#xff0c;在这个期间内&#xff0c;zk服务是不可用的&#xff08;当然…

基于mediasoup的webrtc server,性能压测时发现带宽利用率偏低(40%)

基于mediasoup的webrtc server&#xff0c;进行性能压测时发现&#xff0c;在1gbps的网络条件下&#xff0c;带宽利用率在40%(400Mbps)时&#xff0c;就会出现过高丢包率的(packet loss > 10%)的情况。这个结果是合理的吗&#xff1f;如果不合理&#xff0c;要如何提升性能&…

《数据结构、算法与应用C++语言描述》-栈的应用-迷宫老鼠问题

迷宫老鼠 问题描述 迷宫&#xff08;如图 8-9 所示&#xff09;是一个矩形区域&#xff0c;有一个入口和一个出口。迷宫内部包含不能穿越的墙壁或障碍物。这些障碍物沿着行和列放置&#xff0c;与迷宫的边界平行。迷宫的入口在左上角&#xff0c;出口在右下角。 假定用 nxm 的…

正则表达式 Regular Expression学习

该文章内容为以下视频的学习笔记&#xff1a; 10分钟快速掌握正则表达式_哔哩哔哩_bilibili正则表达式在线测试工具&#xff1a;https://regex101.com/, 视频播放量 441829、弹幕量 1076、点赞数 19330、投硬币枚数 13662、收藏人数 26242、转发人数 2768, 视频作者 奇乐编程学…

【iptables 实战】07 iptables NAT实验

在上一节中&#xff0c;我们将两个网段的机器&#xff0c;通过中间机器的网络转发&#xff0c;能达到互通。再来回顾一下这个网络连接的图 上一节我们在防火墙实验中&#xff0c;设置了主机B的的转发规则&#xff0c;我们先清空主机B的转发规则 [rootlocalhost ~]# iptables…