godot-start/doc/demo01_hello/5.node2d.md

56 lines
1.7 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

# 1. 节点和功能的关系
- 节点 Node 用于实现一种功能例如Sprite 节点,用于图片的显示
- 一个节点的功能取决于它挂载了哪些子节点,它包含了哪些功能的子节点,就包含了对应子节点表示的功能
- 节点是可选的,可以添加、可以删除
- 先创建一个空的节点,再选择需要的节点
![Image text](image/node2d-00.JPG)
```
Sprite用来显示一张图片再给Sprite增加一个刚体
演示:
1 添加一个空的节点Node
2 挂载 Sprite 节点然后再挂载RigidBody2D刚体节点
3 移除RigidBody2D刚体节点
```
# 2. Node2D节点
- Node节点父类节点
```
1. Pause Mode节点的暂停
get_tree().paused = true
节点的三种可能状态有:
Inherit继承 :处理与否取决于父、祖父等等节点中第一个非 Inherit 状态的节点。
Stop停止 :无条件停止节点(以及 Inherit 模式的子节点)。暂停时该节点不会进行处理。
Process处理 :无条件处理节点(以及 Inherit 模式的子节点)。无论暂停与否,该节点都会进行处理。
process方法执行的优先级对于子节点依然有效
挂载外部的脚本
```
- CanvasItem节点CanvasItem -> Node
```
所有2d节点都要继承的节点设置可视化设置材质的颜色
```
- Node2D节点Node2d -> CanvasItem -> Node
```
Node2D节点继承于CanvasItem节点CanvasItem节点继承于Node节点所以Node2D节点包括了CanvasItem节点和Node节点的所有功能
Transform Node2d节点的基本属性在后面的脚本编程中Transform属性是最常用的
表示:
- Position 位置
- Rotation 旋转
- Scale 缩放
```