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.mzph.cn/diannao/32804.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

HTML(21)——CSS精灵

CSS精灵,也叫CSS Sprites,是一种网页图片应用处理方式。把网页中一些背景图片整合到一张图片的文件中,再background-position精确定位出背景图片的位置。 优点:减少服务器被请求的次数,减轻服务器的压力,提高页面加载…

智能优化算法改进策略之局部搜索算子(三)—二次插值法

1、原理介绍 多项式是逼近函数的一种常用工具。在寻求函数极小点的区间(即寻查区间)上,我们可以利用在若干点处的函数值来构成低次插值多项式,用它作为求极小点的函数的近似表达式,并用这个多项式的极小点作为原函数极…

Java --- 面试题

一、Redis应用场景 1.1、缓存 热点数据(高频查询,但不经常修改和删除的数据)首选redis作为缓存,性能优秀。 案例:如仓储业务中的商品信息,用户从redis的查询商品信息,没有在去数据库中查询。 1.2、分布式锁 在多线程环境下,对共享资源访问的线程问题,需要通过锁的…

快速业务建模

一句话故事 培训学院进行新季度招生工作,出计划后教务处审批,教学秘书下发计划,班主任手机名单审核后完成计划 用户故事 角色 时间线 动作为动名词 业务建模 多次建模,模型是否能完成业务

高考填报志愿(选专业),怎样找准自己的兴趣?

在很多的高考报考指南中,第一要点,都会建议我们根据自己的兴趣来选择自己的专业。很多人虽然是依据这条规则,选择了自己大学的专业。却依然在学习的过程中发现,好像自己对这个专业并不是那么的有兴趣。 甚至对专业学习深入了解之…

构建健壮的Java应用:错误处理与日志管理

构建健壮的Java应用:错误处理与日志管理 大家好,我是免费搭建查券返利机器人省钱赚佣金就用微赚淘客系统3.0的小编,也是冬天不穿秋裤,天冷也要风度的程序猿! 在Java应用程序的开发过程中,错误处理和日志管…

docker部署ClamAV集成java和python实现文件病毒扫描

介绍 官方文档:https://docs.clamav.net/manual/Signatures/DatabaseInfo.html ClamAV 是一个开源的反病毒引擎,它由多个模块组成,负责不同的任务处理。以下是 ClamAV 的主要模块和它们的功能: clamd:clamd 是 Clam…

java通过 notify和 wait 实现线程间的通信

你好,我是 shengjk1,多年大厂经验,努力构建 通俗易懂的、好玩的编程语言教程。 欢迎关注!你会有如下收益: 了解大厂经验拥有和大厂相匹配的技术等 希望看什么,评论或者私信告诉我! 文章目录 一…

【专业英语 复习】第2章 The Internet, the Web, and Electronic Commerce

1. 单选题 (1分) "Wiki" comes from the Hawaiian word for ________.____ A fast B social C small D changeable 正确答案:A 翻译:Wiki来源于夏威夷语中的________。 2. 单选题 (1分) This type of e-commerce often resembles the elec…

WHAT - 高性能和内存安全的 Rust(一)

目录 一、介绍1.1 示例代码1.2 关键特性内存安全零成本抽象:高效性能示例代码:使用迭代器的零成本抽象示例代码:泛型和单态化总结 并发编程:防止数据竞争Rust 并发编程示例Rust 的所有权系统防止数据竞争总结 丰富的类型系统包管理…

2024.06.11校招 实习 内推 面经

绿*泡*泡VX: neituijunsir 交流*裙 ,内推/实习/校招汇总表格 1、校招 | 美团2025届北斗计划正式启动(内推) 校招 | 美团2025届北斗计划正式启动(内推) 2、实习 | 沃尔沃汽车 Open Day & 实习招聘 …

医学记录 --- 腋下异味

逻辑图地址 症状 病因 汗液分泌旺盛:由于天气炎热、活动出汗、肥胖等因素导致汗液分泌旺盛,可引起腋下有异味表现。在这种情况下,建议保持身体清洁,特别是在炎热和潮湿的环境下。可以使用抗菌洗液、喷雾或霜剂来帮助减少细菌滋…

(done) 关于 GNU/Linux API setenv 的实验

写一个下面的代码来验证 #include <stdlib.h> #include <stdio.h> #include <unistd.h> #include <sys/types.h>int main() {// 设置环境变量 MY_VAR 的值为 "hello_world"if (setenv("MY_VAR", "hello_world", 1) ! 0…

【数据挖掘】机器学习中相似性度量方法-闵可夫斯基距离

写在前面&#xff1a; 首先感谢兄弟们的订阅&#xff0c;让我有创作的动力&#xff0c;在创作过程我会尽最大能力&#xff0c;保证作品的质量&#xff0c;如果有问题&#xff0c;可以私信我&#xff0c;让我们携手共进&#xff0c;共创辉煌。 路虽远&#xff0c;行则将至&#…

Android简单登录界面布局设计

<ImageView android:id“id/yxlg” android:layout_marginTop“12dp” android:layout_marginLeft“80dp” android:layout_width“30dp” android:layout_height“30dp” android:background“drawable/net” /> <TextView android:paddingTop“5dp” andr…

Go 语言学习笔记之数组与切片

大家好&#xff0c;我是码农先森。 数组与切片的区别 在 Go 语言中&#xff0c;数组和切片是两种不同的数据结构&#xff0c;它们之间有以下主要区别。 参数长度&#xff1a; 数组&#xff08;Array&#xff09;&#xff1a;数组的长度是固定的&#xff0c;在创建时就需要指…

微信小程序学习(十三):mobx-miniprogram和miniprogram-computed

1、mobx-miniprogram 1.1 介绍 mobx-miniprogram 是针对微信小程序开发的一个简单、高效、轻量级状态管理库&#xff0c;它基于Mobx状态管理框架实现。 使用 mobx-miniprogram 定义管理的状态是响应式的&#xff0c;当状态一旦它改变&#xff0c;所有关联组件都会自动更新相…

图片覆盖攻击

点击劫持的本质是一种视觉欺骗。顺着这个思路&#xff0c;还有一些攻击方法也可以起到类似的作 用&#xff0c;比如图片覆盖。 一名叫 sven.vetsch 的安全研究者最先提出了这种 Cross Site Image Overlaying 攻击&#xff0c;简称 XSIO。sven.vetsch 通过调整图片的 style 使得…

DVWA-XSS(Stored)-beef

用Low Level来测试beef的使用 beef配置 如果kali没有beef的&#xff0c;进行下载 apt install beef-xss使用 beef-xss # 命令方式启动 beef-xss-stop # 命令方式关闭 systemctl start beef-xss.service #开启beefsystemctl stop beef-xss.service #关闭…

前端 CSS 经典:backface-visibility 属性

前言&#xff1a;backface-visibility 属性可以使反转 180deg 的元素隐藏&#xff0c;使用这个属性实现卡片翻转效果 效果 代码实现 <!DOCTYPE html> <html lang"en"><head><meta charset"utf-8" /><meta http-equiv"X-…