godot所有2D节点介绍

五十个2D节点介绍

2D节点介绍

  • 前言
  • 一、Node2D
  • 二、sprite2D
  • 三、AnimatedSprite2D
  • 四、Camera2D
  • 五、PhysicsBody2D
  • 六、 RigidBody2D
  • 七、CharacterBody2D
  • 八、StaticBody2D
  • 九、joint2D
  • 十、DampedSpringJoint2D
  • 十一、GrooveJoint2D
  • 十二、PinJoint2D
  • 十三、Area2D
  • 十四、AnimatableBody2D
  • 十五、CollisionObject2D
  • 十六、CollisionShape2D
  • 十七、CollisionPolygon2D
  • 十八、Path2D
  • 十九、PathFollow2D
  • 二十、CPUParticles2D
  • 二十一、GPUParticles2D
  • 二十二、AnimationPlayer
  • 二十三、AnimationTree
  • 二十四、Light2D
  • 二十五、DirectionalLight2D
  • 二十六、PointLight2D
  • 二十七、LightOccluder2D
  • 二十八、Marker2D
  • 二十九、line2D
  • 三十、ParallaxLayer
  • 三十一、RayCast2D
  • 三十二·、ShapeCast2D
  • 三十三、TileMap
  • 三十四、 VisibleOnScreenNotifier2D
  • 三十五、 VisibleOnScreenEnabler2D
  • 三十六、TouchScreenButton
  • 三十七、 NavigationLink2D
  • 三十八、 NavigationObstacle2D
  • 三十九、 NavigationRegion2D
  • 四十、 Skeleton2D
  • 四十一、 Bone2D
  • 四十二、 Polygon2D
  • 四十三、 MeshInstance2D
  • 四十四、 MultiMeshInstance2D
  • 四十五·、 CanvasGroup
  • 四十六·、 CanvasModulate
  • 四十七·、 AudioListener2D
  • 四十八·、 AudioStreamPlayer2D
  • 四十九·、 RemoteTransform2D
  • 五十·、 BackBufferCopy

在这里插入图片描述


前言


作为godot引擎,无论你是使用GDScript还是C#编程语言,对于节点都必须有一定的了解,而在所有节点中,2D节点也是比较常用的类型,因此本文对所有2D节点进行一些介绍

我个人的基本分类:碰撞,动画,显示元素,地图,2D骨架,声音,导航

然后这些都是godot引擎自带的帮助,想不起来了自己打开查询即可

一、Node2D

在这里插入图片描述
本来不打算写的,但是后续还是加上了,这是所有2d节点的基类,所有2D节点都是其子节点

二、sprite2D

在这里插入图片描述
2D纹理节点,主要就是显示一个固定的图片或者固定的元素

三、AnimatedSprite2D

在这里插入图片描述
主要作用是实现一些人物的基本动画,如果想实现一些基本的动画,那么就可以使用animatedsprite2D 加载纹理或者精灵图像,然后分类做控制

四、Camera2D

在这里插入图片描述
相机的节点,用于设定显示窗口,例如对准角色显示窗口,或者显示指定区域,包含一些旋转和位置的参数,可以设定相机拖动和平缓功能,使得摄像机运动更加舒适,易于观看

五、PhysicsBody2D

在这里插入图片描述
是所有2D对象具有物理属性的基类,不能单独使用。

六、 RigidBody2D

在这里插入图片描述
这个是实现完成的2D物品,一般用于可操作的物品,能够保证整个物品具有完整的物理影响

七、CharacterBody2D

在这里插入图片描述
characterBody2d主要用来实现游戏角色的编写,常用于玩家的控制人物,以及敌人的产生。总之,所有需要复杂控制的游戏中的对象NPC等都需要characterbody使用

八、StaticBody2D

在这里插入图片描述
是不能被移动的2D物理体,一般用于墙,地板,传送带等对象

九、joint2D

在这里插入图片描述
不能单独使用,但是是所有2d物理关节基础类,可以连接两个物理体

十、DampedSpringJoint2D

在这里插入图片描述
两个关节,弹簧方式连接。具有弹簧长度,刚度和阻尼参数

十一、GrooveJoint2D

在这里插入图片描述
作用是在两个物理体创建一个类似于滑槽的约束,使得两个物理题活塞一样连接,仅能在同一轴向做伸缩运动。

十二、PinJoint2D

在这里插入图片描述用于固定两个物理点,并将两个物理点紧密相连,能够在任意方向自由旋转

十三、Area2D

在这里插入图片描述
Area2D代表一个区域,能够检测区域中出现的其他东西,一般用于攻击中敌人的检测,以及物品拾取
还可以用来做局部区域的物理参数修改,例如某个区域的重力和阻尼改变。

十四、AnimatableBody2D

在这里插入图片描述
无法被移动的物理体,通过代码可以能够适当的推开,用作平台,门,或者机关等

十五、CollisionObject2D

在这里插入图片描述
是碰撞物理相关的基类,它不能单独使用。一般在碰撞节点中可以设置其碰撞层属性,还有是否启用碰撞。layer和mask是碰撞的重中之重

十六、CollisionShape2D

在这里插入图片描述
最基础的碰撞区域,一般用于CharacterBody2D和Area2D节点的碰撞检测。使用时需要注意层的划分。

十七、CollisionPolygon2D

在这里插入图片描述
多边形不同的碰撞检测形状,可以制作部分异形的地图边界或者障碍物

十八、Path2D

在这里插入图片描述
Path2D主要是指定一个路径,里面可以使用
PathFollow2D

十九、PathFollow2D

在这里插入图片描述
为Path2D子节点,具体实现移动的路径,用来实现固定路径的移动

二十、CPUParticles2D

在这里插入图片描述
标准的粒子效果节点,整体为粒子发射器的效果,所有粒子效果在其中实现,以CPU处理
具体添加后直接调整参数,就能看到粒子效果变化,火焰,冰冻,爆炸等效果等可以做出

二十一、GPUParticles2D

在这里插入图片描述
同样为粒子效果节点,整体为粒子发射器的效果,所有粒子效果在其中实现,以GPU处理
具体添加后直接调整参数,就能看到粒子效果变化,火焰,冰冻,爆炸等效果等可以做出

二十二、AnimationPlayer

在这里插入图片描述
这个和AnimatedSprite2D类似,也是实现动画的播放,但是整体播放与AnimatedSprite2D不同,而且如果实现不同帧具体的操作,例如改变攻击范围和距离,还是需要AnimationPlayer

二十三、AnimationTree

在这里插入图片描述
主要用来实现 AnimationPlayer 中动画播放节点的设置,可以通过设置AnimationTree更好的实现动画播放的状态机。
marker2D

二十四、Light2D

在这里插入图片描述
Light2D是所有灯光基础类,能够设置颜色,能量以及混合模式等参数

二十五、DirectionalLight2D

在这里插入图片描述
平行光。设置太阳,或者整体光,就是固定一个角度投影光线

二十六、PointLight2D

在这里插入图片描述
局部光,设置灯笼路灯等点光源,从中心向外投影

二十七、LightOccluder2D

在这里插入图片描述
LightOccluder2D是场景中光线的遮蔽。能够阻挡光制作阴影

二十八、Marker2D

在这里插入图片描述
用于2D位置的设置,主要用于一些特定触发位置的标定或者位置的确认,用于制作不可见标记和空间中的点

二十九、line2D

在这里插入图片描述
设置带纹理的2D线,做小平台较方便,主要用于2.5D使用

三十、ParallaxLayer

视察滚动层
视察滚动层,更改offset值能使得图片具有2.5D的视差效果,使用时必须与ParallaxBackground共同使用

三十一、RayCast2D

在这里插入图片描述

一个2D射线,与碰撞相关,可以用于跳跃检测或者障碍物检测

三十二·、ShapeCast2D

在这里插入图片描述
ShapeCast2D类似于RayCast2D,也是用来判断物理环境下可碰撞的其他物品,扫描区域变成一大片区域

三十三、TileMap

在这里插入图片描述
2D瓷砖地图,在Godot4.3中可能有较大更新,这个地图主要就是实现你主要的地图界面

三十四、 VisibleOnScreenNotifier2D

在这里插入图片描述
检测某一个部分是某在屏幕可见,主要用于超出屏幕范围的元素消除,例如子弹或者物品消除等

三十五、 VisibleOnScreenEnabler2D

在这里插入图片描述
VisibleOnScreenEnabler2DD指节点在屏幕显示情况下,能够自行启用

三十六、TouchScreenButton

在这里插入图片描述触摸平按钮专用,这个按钮核心是为了多点触摸来使用的,不常用

三十七、 NavigationLink2D

在这里插入图片描述
实验性质的导航节点,能够少写一部分寻路算法,但后续更新可能更改

三十八、 NavigationObstacle2D

在这里插入图片描述
与导航节点相关,主要时用于2D导航路径上面障碍物的设置

三十九、 NavigationRegion2D

在这里插入图片描述
2D寻路节点使用,同样与之前寻路节点相关

四十、 Skeleton2D

在这里插入图片描述
2D骨骼动画父节点

四十一、 Bone2D

在这里插入图片描述
Skeleton2D子节点,世界上就是控制2D骨骼网格动画。

四十二、 Polygon2D

在这里插入图片描述
Polygon2D主要就是设置不规则形状,我一般设置场景的边界,程序比较好控制

四十三、 MeshInstance2D

在这里插入图片描述
用于渲染网格,即在2D场景中渲染3D模型

四十四、 MultiMeshInstance2D

在这里插入图片描述
MultiMeshInstance2D能够高效的渲染大量网络,例如草地等

四十五·、 CanvasGroup

在这里插入图片描述
着色器相关节点,能够将所有子节点合并为一个,主要是纹理合成一个时有用,例如一个半透明瓶子及其内部物品

四十六·、 CanvasModulate

CanvasModulate
色调渲染节点,一般用于在场景中设置2D阴影。可以使得场景变暗。以便2D灯光能够重新照亮场景

四十七·、 AudioListener2D

在这里插入图片描述
声音节点,主要用于动作音效的添加,默认情况摄像机是2d音频的监听点,需要不同位置听声音自然需要设置此节点

四十八·、 AudioStreamPlayer2D

在这里插入图片描述
衰减音效的节点,主要用于环境音的配置,能够让音量根据距离变化,

四十九·、 RemoteTransform2D

在这里插入图片描述
RemoteTransform2D节点可以将自身变换设置为另一个节点,作为那个节点的父节点使用,

五十·、 BackBufferCopy

在这里插入图片描述

用来捕获屏幕显示中某部分,然后代码调用

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

cloud_enum:一款针对不同平台云环境安全的OSINT工具

关于cloud_enum cloud_enum是一款功能强大的云环境安全OSINT工具,该工具支持AWS、Azure和Google Cloud三种不同的云环境,旨在帮助广大研究人员枚举目标云环境中的公共资源,并尝试寻找其中潜在的安全威胁。 功能介绍 当前版本的cloud_enum支…

kettle实时增量同步mysql数据

** 本文主要介绍运用kettle实时增量同步mysql数据 ** Debezium介绍 官网地址:https://debezium.io/documentation/ Debezium是一个开源项目,为捕获数据更改(Capture Data Change,CDC)提供了一个低延迟的流式处理平台,通过安装配置Debeziu…

[面试题]RabbitMQ

[面试题]Java【基础】[面试题]Java【虚拟机】[面试题]Java【并发】[面试题]Java【集合】[面试题]MySQL[面试题]Maven[面试题]Spring Boot[面试题]Spring Cloud[面试题]Spring MVC[面试题]Spring[面试题]MyBatis[面试题]Nginx[面试题]缓存[面试题]Redis[面试题]消息队列[面试题]…

科普文章:怎么远程监控电脑屏幕?三种监控电脑屏幕的方法

远程监控公司电脑屏幕是一项重要的管理手段,它不仅有助于提升工作效率,还能确保公司信息安全和合规性。随着远程办公的普及,这一需求变得日益重要。下面我将详细介绍几种实现远程监控公司电脑屏幕的方法,以及实施过程中需要注意的…

网络安全 DVWA通关指南 SQL Injection(SQL注入)

DVWA SQL Injection 文章目录 DVWA SQL InjectionLowMediumHighImpossible SQL注入漏洞基本原理 Web应用程序对用户输入的数据校验处理不严或者根本没有校验,致使用户可以拼接执行SQL命令。 可能导致数据泄露或数据破坏,缺乏可审计性,甚至导致…

机器学习案例|使用机器学习轻松预测信用卡坏账风险,极大程度降低损失

01、案例说明 对于模型的参数,除了使用系统的设定值之外,可以进行再进一步的优化而得到更好的结果。RM提供了几种参数优化的方法,能够让整体模型的效率提高。而其使用的概念,仍然是使用计算机强大的计算能力,对于不同…

01 Shell 编程规范与变量

目录 1.1 Shell脚本概述 1.1.1 Shell的作用 1.1.2 编写第一个Shell脚本 1.1.3 重定向与管道操作 1. 重定向操作 1. 重定向输出 2. 重定向输入 3. 错误重定向 2. 管代操作 1.2 Shell变量的作用、类型 1.2.1 自定义变量 1. 定义新的变量 2. 查看和引用变量的值 3. 变量赋值的特…

Django使用django-apscheduler实现定时任务

定时任务可以在后台定时执行指定的代码,避免了很多人为操作。下面是在Django项目中如何使用定时任务的具体操作流程。 我在这里使用的 django-apscheduler库来实现定时任务。 一、安装 django-apscheduler pip install django-apscheduler二、在项目的setting.py…

java.io.eofexception:ssl peer shut down incorrectly

可能是因为 1)https设置 2)超时设置 FeignConfig.java package zwf.service;import java.io.IOException; import java.io.InputStream; import java.security.KeyStore;import javax.net.ssl.SSLContext; import javax.net.ssl.SSLSocketFactory;import org.apac…

PXE高效批量网络装机(补充) 实验部分

然后把防火墙、安全机制全都给关闭掉,不要让它们干扰后续的实验: 然后安装那几个需要用到的软件包: 如果重启了系统vsftpd是不能自动启动起来的,如果想让该服务每次开机都自动的启动起来,可以执行下图中的命令&#xf…

关系数据理论

什么是关系数据理论:用来评判数据库逻辑设计“好坏程度”的标准;二是如果逻辑设计中存在“不好”的关系模式,如何将其修改为“好”的关系模式。 函数依赖:举个例子:学生表中,一个学生的学生号确定了,学生的…

Arduino平台软硬件原理及使用——无源蜂鸣器模块的使用

文章目录 一、蜂鸣器发声原理 二、无源蜂鸣器与有源蜂鸣器的区分 三、无源蜂鸣器模块在Arduino中的使用 一、蜂鸣器发声原理 上图为常见的不同封装及规格的蜂鸣器。 同蜜蜂、知了等昆虫发声原理一样,蜂鸣器同样靠振动来发出声音; 如上图为无源蜂鸣器的内…

whiteboard - 笔记

1 drawio draw.io GitHub - jgraph/drawio: draw.io is a JavaScript, client-side editor for general diagramming. 2 demo 可以将XML数据保存到服务器上的data目录。需要在服务器端创建一个接收和处理POST请求的脚本,该脚本将接收到的SVG数据保存到指定的文件中。下面是…

subversion

subversion Install # CentOS安装Subversion yum install subversion mkdir /var/svn/ systemctl restart svnserve# Docker安装Subversion(参考:https://github.com/garethflowers/docker-svn-server) docker run \--name my-svn-server \…

《C++ Primer》导学系列:第 6 章 - 函数

6.1 函数基础 6.1.1 基本概念 函数是C程序的基本组成单元,用于将代码组织成可以复用的模块。函数通过函数名进行调用,并且可以接受参数和返回值。函数的定义包括函数头和函数体,其中函数头描述了函数的接口,函数体包含了具体的实…

RabbitMQ 开发指南

连接RabbitMQ 连接方式一: 也可以选择使用URI的方式来实现 连接方式二: Connection接口被用来创建一个Channel,在创建之后,Channel可以用来发送或者接收消息。 Channel channel conn.createChannel();使用交换器和队列 声明…

基于Java的留守儿童爱心网站

你好呀,我是计算机学姐码农小野!如果有相关需求,可以私信联系我。 开发语言:Java 数据库:MySQL 技术:B/S结构,SpringBoot框架 工具:MyEclipse,Navicat,To…

全球森林碳通量(2001-2023年)数据集

简介 全球森林碳通量(2001-2023) 森林碳净通量表示 2001-2023 年间森林与大气之间的碳净交换量,计算方法是模型期内森林排放的碳与森林清除(或封存)的碳之间的平衡(兆克 CO2 排放量/公顷)。碳净…

【PB案例学习笔记】-20制作一个超链接按钮

写在前面 这是PB案例学习笔记系列文章的第19篇,该系列文章适合具有一定PB基础的读者。 通过一个个由浅入深的编程实战案例学习,提高编程技巧,以保证小伙伴们能应付公司的各种开发需求。 文章中设计到的源码,小凡都上传到了gite…

【机器学习】基于稀疏识别方法的洛伦兹混沌系统预测

1. 引言 1.1. DNN模型的来由 从数据中识别非线性动态学意味着什么? 假设我们有时间序列数据,这些数据来自一个(非线性)动态学系统。 识别一个系统意味着基于数据推断该系统的控制方程。换句话说,就是找到动态系统方…