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

1. 节点的父子关系
  • 在层级树中,对象 (节点) 呈树形显示,一个节点下面,也可以下挂子节点
js 复制代码
1 添加两个对象
2 拖拽一个对象到另一个对象,成为子对象 (子节点)
3 移动父对象、旋转父对象,观察

可以发现,当父对象移动时,子对象随之移动
  • 理解相对坐标
js 复制代码
子对象的坐标轴,是相对于父对象的
1 移动父对象时,子对象的 Position 不发生变化
2 旋转父对象时,子对象的 Rotation 不发生变化
2. 节点的显示和隐藏
  • 删除游戏对象
js 复制代码
右键 Delete ,或者键盘 Delete 均可
Delete父节点的时候,子节点也会一并删除
  • 恢复
js 复制代码
CTRL + Z ,撤销上一步操作
  • 更改节点对象名字
js 复制代码
右键 Rename,或者双击节点修改
  • 显示 / 隐藏

js 复制代码
在 Inspector 里,勾选 Visible 复选框,或者在节点右侧点击Toggle Visibility
  • 设置长宽比
js 复制代码
在 Project | Project Settings | Display | Window 中可以设置长宽比
3. 游戏节点的显示顺序
  • 在2D画面中,两个对象如果重叠,谁显示在上面呢?
  • 按照节点的顺序
  • 在数据结构上的专业术语叫树的广度优先遍历,广度优先遍历的顺序就是最后显示的顺序
  • 显示顺序就是渲染顺序,最后一次渲染的,肯定是在最上层的
4. pivot,轴心点
  • 轴心点也叫中心点,中心点是一个物体的中心,当我们对物体进行操作的时候,都是以中心点为中心进行对物体的操作
  • 轴心点可以理解为把物体抽象成一个点,物体的位置就是指其轴心点的位置,就是该物体坐标系的原点
  • 主要用于旋转和决定对象的位置
  • 轴心 Pivot ,指旋转轴、坐标基准点,默认在对象的几何中心
  • 轴心的作用:
    • 旋转轴,当旋转对象时,是以 Pivot 为轴心来去旋转对象的
    • 坐标系的原点,当移动对象时,是以 Pivot 为中心来计算位置Position的
5. anchor,锚点
  • 是一个点,锚点描述的是一个对象的Margin,相对于锚点的坐标
  • 锚点的left,top,right,bottom是相对于父节点的值
  • 主要是用于描述子节点相对于父节点的位置
    • 必须有父位置,才有锚点存在的意义
  • 当对一个节点的子节点进行设置锚点时,子节点的锚点范围只能够是父节点的控件区域内。
  • 注意任何布局也都是相对于父窗口矩形的
  • 主要用于在GUI中描述子节点相对于父节点的位置
Godot中类的继承关系

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

重要的有两个子类

  1. Node节点:可以挂载到场景中,包括其子类
    1. Node3D
    2. CanvasItem
      1. Node2D:2D节点
        1. 碰撞节点
        2. 精灵节点
      2. Control:GUI界面
        1. 按钮
        2. 文本框
        3. 进度条
  2. RefCounted:非节点的一些功能类
    1. 寻路
    2. 资源加载
相关推荐
AI_零食12 小时前
鸿蒙PC Electron跨平台应用开发:24时区时间表应用详解
前端·华为·electron·开源·harmonyos·鸿蒙
Electrolux13 小时前
[onlyoffice-v9]纯前端怎么实现编辑预览office
前端·javascript·github
VidDown13 小时前
Webhook 调试器:让第三方回调“原形毕露”
java·开发语言·javascript·编辑器·postman
码云之上13 小时前
聊聊如何设计一个高效、稳定的 Node.js 接入层
前端·后端·node.js
kyriewen13 小时前
我读了一遍 Babel 编译后的 async/await,终于搞懂了它的原理(附 20 行手写实现)
前端·javascript·面试
IT_陈寒14 小时前
Vite项目build后路由404了?你可能漏了这个小配置
前端·人工智能·后端
lichenyang45314 小时前
AI 聊天从纯文本到结构化卡片:SSE done 帧携带 card + 历史记录卡片恢复实战
前端
梦曦i14 小时前
@meng-xi/vite-plugin v0.1.5:告别手动 import,精简工具层
前端
梦曦i15 小时前
Vite 0.1.6重磅更新:智能导入+路由安全
前端
gxf52030880698815 小时前
Flutter 裁剪图片
前端·app