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

2024-01-22 00:30

本文主要是介绍凉鞋的 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% 的内容免费更新到此平台
更多内容请自行百度同名内容

这篇关于凉鞋的 Godot 笔记 102. 场景与节点的增删改查的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/631318

相关文章

MySQL常用字符串函数示例和场景介绍

《MySQL常用字符串函数示例和场景介绍》MySQL提供了丰富的字符串函数帮助我们高效地对字符串进行处理、转换和分析,本文我将全面且深入地介绍MySQL常用的字符串函数,并结合具体示例和场景,帮你熟练... 目录一、字符串函数概述1.1 字符串函数的作用1.2 字符串函数分类二、字符串长度与统计函数2.1

Java Stream流之GroupBy的用法及应用场景

《JavaStream流之GroupBy的用法及应用场景》本教程将详细介绍如何在Java中使用Stream流的groupby方法,包括基本用法和一些常见的实际应用场景,感兴趣的朋友一起看看吧... 目录Java Stream流之GroupBy的用法1. 前言2. 基础概念什么是 GroupBy?Stream

java如何实现高并发场景下三级缓存的数据一致性

《java如何实现高并发场景下三级缓存的数据一致性》这篇文章主要为大家详细介绍了java如何实现高并发场景下三级缓存的数据一致性,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 下面代码是一个使用Java和Redisson实现的三级缓存服务,主要功能包括:1.缓存结构:本地缓存:使

C++中detach的作用、使用场景及注意事项

《C++中detach的作用、使用场景及注意事项》关于C++中的detach,它主要涉及多线程编程中的线程管理,理解detach的作用、使用场景以及注意事项,对于写出高效、安全的多线程程序至关重要,下... 目录一、什么是join()?它的作用是什么?类比一下:二、join()的作用总结三、join()怎么

在MySQL中实现冷热数据分离的方法及使用场景底层原理解析

《在MySQL中实现冷热数据分离的方法及使用场景底层原理解析》MySQL冷热数据分离通过分表/分区策略、数据归档和索引优化,将频繁访问的热数据与冷数据分开存储,提升查询效率并降低存储成本,适用于高并发... 目录实现冷热数据分离1. 分表策略2. 使用分区表3. 数据归档与迁移在mysql中实现冷热数据分

MySql基本查询之表的增删查改+聚合函数案例详解

《MySql基本查询之表的增删查改+聚合函数案例详解》本文详解SQL的CURD操作INSERT用于数据插入(单行/多行及冲突处理),SELECT实现数据检索(列选择、条件过滤、排序分页),UPDATE... 目录一、Create1.1 单行数据 + 全列插入1.2 多行数据 + 指定列插入1.3 插入否则更

nginx -t、nginx -s stop 和 nginx -s reload 命令的详细解析(结合应用场景)

《nginx-t、nginx-sstop和nginx-sreload命令的详细解析(结合应用场景)》本文解析Nginx的-t、-sstop、-sreload命令,分别用于配置语法检... 以下是关于 nginx -t、nginx -s stop 和 nginx -s reload 命令的详细解析,结合实际应

Android kotlin中 Channel 和 Flow 的区别和选择使用场景分析

《Androidkotlin中Channel和Flow的区别和选择使用场景分析》Kotlin协程中,Flow是冷数据流,按需触发,适合响应式数据处理;Channel是热数据流,持续发送,支持... 目录一、基本概念界定FlowChannel二、核心特性对比数据生产触发条件生产与消费的关系背压处理机制生命周期

Qt使用QSqlDatabase连接MySQL实现增删改查功能

《Qt使用QSqlDatabase连接MySQL实现增删改查功能》这篇文章主要为大家详细介绍了Qt如何使用QSqlDatabase连接MySQL实现增删改查功能,文中的示例代码讲解详细,感兴趣的小伙伴... 目录一、创建数据表二、连接mysql数据库三、封装成一个完整的轻量级 ORM 风格类3.1 表结构

MyBatis-Plus 中 nested() 与 and() 方法详解(最佳实践场景)

《MyBatis-Plus中nested()与and()方法详解(最佳实践场景)》在MyBatis-Plus的条件构造器中,nested()和and()都是用于构建复杂查询条件的关键方法,但... 目录MyBATis-Plus 中nested()与and()方法详解一、核心区别对比二、方法详解1.and()