3.Godot节点编辑操作及类的继承关系

2024-04-13 21:44

本文主要是介绍3.Godot节点编辑操作及类的继承关系,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1. 节点的父子关系
  • 在层级树中,对象 (节点) 呈树形显示,一个节点下面,也可以下挂子节点
    ![[Pasted image 20240413203112.png]]
1 添加两个对象
2 拖拽一个对象到另一个对象,成为子对象 (子节点)
3 移动父对象、旋转父对象,观察可以发现,当父对象移动时,子对象随之移动
  • 理解相对坐标
子对象的坐标轴,是相对于父对象的
1 移动父对象时,子对象的 Position 不发生变化
2 旋转父对象时,子对象的 Rotation 不发生变化
2. 节点的显示和隐藏
  • 删除游戏对象
    ![[Pasted image 20240413203424.png]]
右键 Delete ,或者键盘 Delete 均可
Delete父节点的时候,子节点也会一并删除
  • 恢复
CTRL + Z ,撤销上一步操作
  • 更改节点对象名字
    ![[Pasted image 20240413203440.png]]
右键 Rename,或者双击节点修改
  • 显示 / 隐藏
    ![[Pasted image 20240413203500.png]]
    ![[Pasted image 20240413203628.png]]
在 Inspector 里,勾选 Visible 复选框,或者在节点右侧点击Toggle Visibility
  • 设置长宽比
    ![[Pasted image 20240413203728.png]]
在 Project | Project Settings | Display | Window 中可以设置长宽比
3. 游戏节点的显示顺序
  • 在2D画面中,两个对象如果重叠,谁显示在上面呢?
  • 按照节点的顺序
  • 在数据结构上的专业术语叫树的广度优先遍历,广度优先遍历的顺序就是最后显示的顺序
  • 显示顺序就是渲染顺序,最后一次渲染的,肯定是在最上层的
    ![[Pasted image 20240413203906.png]]

![[Pasted image 20240413203940.png]]

4. pivot,轴心点
  • 轴心点也叫中心点,中心点是一个物体的中心,当我们对物体进行操作的时候,都是以中心点为中心进行对物体的操作
  • 轴心点可以理解为把物体抽象成一个点,物体的位置就是指其轴心点的位置,就是该物体坐标系的原点
  • 主要用于旋转和决定对象的位置
  • 轴心 Pivot ,指旋转轴、坐标基准点,默认在对象的几何中心
  • 轴心的作用:
    • 旋转轴,当旋转对象时,是以 Pivot 为轴心来去旋转对象的
    • 坐标系的原点,当移动对象时,是以 Pivot 为中心来计算位置Position的
5. anchor,锚点
  • 是一个点,锚点描述的是一个对象的Margin,相对于锚点的坐标
  • 锚点的left,top,right,bottom是相对于父节点的值
  • 主要是用于描述子节点相对于父节点的位置
    • 必须有父位置,才有锚点存在的意义
  • 当对一个节点的子节点进行设置锚点时,子节点的锚点范围只能够是父节点的控件区域内。
  • 注意任何布局也都是相对于父窗口矩形的
  • 主要用于在GUI中描述子节点相对于父节点的位置
    ![[Pasted image 20240413205357.png]]
Godot中类的继承关系

Godot当中所有的类,都有一个顶层节点:Object
重要的有两个子类

  1. Node节点:可以挂载到场景中,包括其子类
    1. Node3D
    2. CanvasItem
      1. Node2D:2D节点
        1. 碰撞节点
        2. 精灵节点
      2. Control:GUI界面
        1. 按钮
        2. 文本框
        3. 进度条
  2. RefCounted:非节点的一些功能类
    1. 寻路
    2. 资源加载

这篇关于3.Godot节点编辑操作及类的继承关系的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

Python实现对阿里云OSS对象存储的操作详解

《Python实现对阿里云OSS对象存储的操作详解》这篇文章主要为大家详细介绍了Python实现对阿里云OSS对象存储的操作相关知识,包括连接,上传,下载,列举等功能,感兴趣的小伙伴可以了解下... 目录一、直接使用代码二、详细使用1. 环境准备2. 初始化配置3. bucket配置创建4. 文件上传到os

java中新生代和老生代的关系说明

《java中新生代和老生代的关系说明》:本文主要介绍java中新生代和老生代的关系说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、内存区域划分新生代老年代二、对象生命周期与晋升流程三、新生代与老年代的协作机制1. 跨代引用处理2. 动态年龄判定3. 空间分

mysql表操作与查询功能详解

《mysql表操作与查询功能详解》本文系统讲解MySQL表操作与查询,涵盖创建、修改、复制表语法,基本查询结构及WHERE、GROUPBY等子句,本文结合实例代码给大家介绍的非常详细,感兴趣的朋友跟随... 目录01.表的操作1.1表操作概览1.2创建表1.3修改表1.4复制表02.基本查询操作2.1 SE

c++中的set容器介绍及操作大全

《c++中的set容器介绍及操作大全》:本文主要介绍c++中的set容器介绍及操作大全,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录​​一、核心特性​​️ ​​二、基本操作​​​​1. 初始化与赋值​​​​2. 增删查操作​​​​3. 遍历方

C++11委托构造函数和继承构造函数的实现

《C++11委托构造函数和继承构造函数的实现》C++引入了委托构造函数和继承构造函数这两个重要的特性,本文主要介绍了C++11委托构造函数和继承构造函数的实现,具有一定的参考价值,感兴趣的可以了解一下... 目录引言一、委托构造函数1.1 委托构造函数的定义与作用1.2 委托构造函数的语法1.3 委托构造函

MySQL追踪数据库表更新操作来源的全面指南

《MySQL追踪数据库表更新操作来源的全面指南》本文将以一个具体问题为例,如何监测哪个IP来源对数据库表statistics_test进行了UPDATE操作,文内探讨了多种方法,并提供了详细的代码... 目录引言1. 为什么需要监控数据库更新操作2. 方法1:启用数据库审计日志(1)mysql/mariad

springboot如何通过http动态操作xxl-job任务

《springboot如何通过http动态操作xxl-job任务》:本文主要介绍springboot如何通过http动态操作xxl-job任务的问题,具有很好的参考价值,希望对大家有所帮助,如有错... 目录springboot通过http动态操作xxl-job任务一、maven依赖二、配置文件三、xxl-

C++链表的虚拟头节点实现细节及注意事项

《C++链表的虚拟头节点实现细节及注意事项》虚拟头节点是链表操作中极为实用的设计技巧,它通过在链表真实头部前添加一个特殊节点,有效简化边界条件处理,:本文主要介绍C++链表的虚拟头节点实现细节及注... 目录C++链表虚拟头节点(Dummy Head)一、虚拟头节点的本质与核心作用1. 定义2. 核心价值二

Java 继承和多态的作用及好处

《Java继承和多态的作用及好处》文章讲解Java继承与多态的概念、语法及应用,继承通过extends复用父类成员,减少冗余;多态实现方法重写与向上转型,提升灵活性与代码复用性,动态绑定降低圈复杂度... 目录1. 继承1.1 什么是继承1.2 继承的作用和好处1.3 继承的语法1.4 子类访问父类里面的成

Java继承映射的三种使用方法示例

《Java继承映射的三种使用方法示例》继承在Java中扮演着重要的角色,它允许我们创建一个类(子类),该类继承另一个类(父类)的所有属性和方法,:本文主要介绍Java继承映射的三种使用方法示例,需... 目录前言一、单表继承(Single Table Inheritance)1-1、原理1-2、使用方法1-