Godot引擎 4.0 文档 - 入门介绍 - 学习新功能
本文为Google Translate英译中结果,DrGraph在此基础上加了一些校正。英文原版页面:
Learning new features — Godot Engine (stable) documentation in English
学习新功能¶
Godot 是一个功能丰富的游戏引擎。有很多关于它的知识。本页介绍了如何使用在线手册、内置代码参考以及加入在线社区来学习新功能和技术。
充分利用本手册¶
您现在正在阅读的是用户手册。它记录了引擎的每个概念和可用功能。当学习一个新的主题时,您可以从浏览本网站的相应部分开始。左侧菜单允许您探索广泛的主题,而搜索栏将帮助您找到更具体的页面。如果给定主题存在一个页面,它通常会链接到更多相关内容。
该手册有一个配套的类参考,解释了每个 Godot 类在编程时的可用功能和属性。虽然该手册涵盖了一般功能、概念以及如何使用编辑器,但该参考全都是关于使用 Godot 的脚本 API(应用程序编程接口)的。您可以在线和离线访问它。我们建议在 Godot 编辑器中离线浏览参考资料。为此,请转至帮助 -> 搜索帮助或按 F1。
要在线浏览它,请前往手册的类参考 部分。
类参考页面告诉您:
-
类在继承层次结构中的位置。您可以单击顶部链接跳转到父类并查看类型继承的属性和方法。
-
类的角色和用例的总结。
-
类的属性、方法、信号、枚举和常量的解释。
-
链接到进一步详细说明该类的手册页。
注:如果手册或类参考缺失或信息不足,请在官方godot-docs GitHub 存储库中打开 Issue 进行报告。
您可以按住 Ctrl 键并单击任何带下划线的文本,例如类名、属性、方法、信号或常量,以跳转到该文本。
学会像程序员一样思考¶
教授编程基础以及如何像游戏开发者一样思考超出了 Godot 文档的范围。如果您是编程新手,我们推荐两个优秀的免费资源来帮助您入门:
-
哈佛大学提供免费课件来学习编程,CS50。它将教您编程基础知识、代码如何工作以及如何像程序员一样思考。这些技能对于成为游戏开发人员和有效学习任何游戏引擎至关重要。您可以将本课程视为一项投资,可以在您学习创建游戏时节省您的时间和麻烦。
-
如果您更喜欢书籍,请查看 Al Sweigart 撰写的免费电子书《用 Python 自动化无聊的东西》。
与社区一起学习¶
Godot 拥有越来越多的用户社区。如果您遇到问题或需要帮助以更好地理解如何实现某些目标,您可以在众多活跃社区之一上向其他用户寻求帮助。
提问和查找已回答问题的最佳地点是官方问答网站。这些回复会出现在搜索引擎结果中并被保存,让其他用户可以从平台上的讨论中受益。在那里提问后,您可以在其他社交平台上分享它的链接。在提问之前,请务必在本网站上或使用您首选的搜索引擎寻找可能解决您问题的现有答案。
很好地提出问题并提供详细信息将有助于其他人更快更好地回答您。提问时,我们建议包括以下信息:
-
描述你的目标。您想解释您在设计方面想要实现的目标。如果您在弄清楚如何使解决方案起作用时遇到困难,可能有一个不同的、更简单的解决方案可以实现相同的目标。
-
如果涉及错误,请分享确切的错误消息。您可以通过单击复制错误图标在编辑器的调试器底部面板中复制确切的错误消息。了解它所说的内容可以帮助社区成员更好地识别您是如何触发错误的。
-
如果涉及到代码,分享一个代码示例。如果没有看到您的代码,其他用户将无法帮助您解决问题。直接将代码作为文本共享。为此,您可以在聊天框中复制并粘贴一小段代码,或者使用Pastebin等网站来共享长文件。
-
与您的书面代码一起分享场景停靠栏的屏幕截图。您编写的大部分代码都会影响场景中的节点。因此,您应该将这些场景视为源代码的一部分。
另外,请不要用手机拍照,低质量和屏幕反光会让人难以看清图像。您的操作系统应该有一个内置工具,可以使用PrtSc(Print Screen) 键截取屏幕截图。
或者,您可以使用Windows 上的ShareX或 Linux 上的FlameShot等程序。
-
分享您正在运行的游戏的视频对于解决您的游戏问题也非常有用。您可以使用OBS Studio和Screen to GIF等程序来捕获屏幕。
然后,您可以使用streamable或云提供商等服务免费上传和共享您的视频。
-
如果您使用的不是稳定版 Godot,请说明您使用的版本。随着可用功能和界面的快速发展,答案可能会有所不同。
遵循这些准则将最大限度地提高您获得所需答案的机会。他们将为您和帮助您的人节省时间。
社区教程¶
本手册旨在提供 Godot 功能的全面参考。除了 2D 和 3D 入门系列之外,它不包含实现特定游戏类型的教程。如果您正在寻找有关创建角色扮演游戏、平台游戏或其他游戏的教程,请参阅 教程和资源,其中列出了 Godot 社区制作的内容。
相关文章:

Godot引擎 4.0 文档 - 入门介绍 - 学习新功能
本文为Google Translate英译中结果,DrGraph在此基础上加了一些校正。英文原版页面: Learning new features — Godot Engine (stable) documentation in English 学习新功能 Godot 是一个功能丰富的游戏引擎。有很多关于它的知识。本页介绍了如何使用…...

如何进行MySQL漏洞扫描
MySQL是一款广泛使用的关系型数据库管理系统,但由于其复杂的结构和功能,也存在不少安全漏洞,容易被黑客攻击。为了解决这些安全问题,进行MySQL漏洞扫描是必要的。那么MySQL怎么进行漏洞扫描?如何进行漏洞扫描?接下来就让小编带大…...
C语言函数大全-- x 开头的函数(3)
C语言函数大全 本篇介绍C语言函数大全-- x 开头的函数 1. xdr_opaque 1.1 函数说明 函数声明函数功能bool_t xdr_opaque(XDR *xdrs, char *buf, u_int len);用于编码或解码任意长度的二进制数据 参数: xdrs : 指向 XDR 数据结构的指针,表…...

计算机图形学-GAMES101-12阴影
Shadow mapping 问题的提出 我们之前在进行着色时,对于每个物体仅考虑自己,而不考虑其他物体对它的影响。限定在光栅化中,如何解决阴影问题呢?阴影能被摄像机看到,但不能被光源所照亮。经典的Shadow mapping只能处理…...
iOS_Swift高阶函数
iOS_Swift高阶函数 #mermaid-svg-NxX1czIESDq47OQw {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-NxX1czIESDq47OQw .error-icon{fill:#552222;}#mermaid-svg-NxX1czIESDq47OQw .error-text{fill:#552222;stroke:#…...

探索Vue的组件世界-组件复用
目录 Mixin【混入】 缺陷 HOC(higher order component)【高阶组件】 相比较Mixin的优点: 不足: Renderless组件【函数式组件,无渲染组件,Vue社区使用比较多的一种业务复用模式】 优点: M…...

OMA通道-2
1 简介 本文档中指定的 API 使移动应用程序能够访问移动设备中的不同 SE,例如 SIM 或嵌入式 SE。 本规范提供了接口定义和 UML 图,以允许在各种移动平台和不同的编程语言中实现。 如果编程语言支持命名空间,则它应为 org.simalliance.openmob…...

SAP 用CO13冲销工序报工,但是没有产生货物移动(TCODE:CO1P 、 SE38 :CORUPROC,CORUAFWP)
前言 通常情况下,对PPO做GI或GR的时候,出现的异常可以在COGI中间被列出;在这些数据进入COGI之前,系统会把这些数据记录在CO1P中;换句话说,系统有时会出现DB的更新延时,当延时发生的时候…...

信息收集-服务器信息
服务器上面可以运行大量的系统服务和第三方应用服务,如果操作系统或者第三方软件没有及时升级打补丁,攻击者就有可能直接通过服务器上运行的服务进行攻击。 服务器需要收集的信息包含三个方面: 操作系统信息等识别waf(Web应用程…...

连续签到积分兑换试用流量主小程序开发
每日签到积分兑换试用流量主小程序开发 打卡兑奖小程序。用户签到活得积分。积分可以兑换商品。观看激励视频广告可以积分翻倍。 用户可以参加试用商品活动参加试用需要提交信息。可以通过分享方式直接获取试用资格。 以下是流量主小程序的功能列表: 广告位管理&a…...

C语言—自定义类型(结构体、枚举、联合)
自定义类型 结构体结构体的声明特殊的声明结构的自引用结构体变量的定义和初始化结构体内存对齐修改默认对齐数offsetof宏 结构体传参 位段位段的定义(声明)位段的内存分配位段的跨平台问题位段的应用 枚举枚举类型的定义及使用枚举的优点 联合ÿ…...

Node.js博客项目开发思路笔记
博客项目介绍 1. 目标 开发一个博客系统,具备博客基本功能只开发 server 端,不关心前端 2. 需求 首页、作者页、博客详情页登陆页管理中心、新建页、编辑页 3. 技术方案 数据如何存储 博客 idtitlecontentcreatetimeauthor1标题 1内容 11111112z…...
python 之 shutil 文件的复制、删除、移动文件以及目录,并支持文件的归档、压缩和解压
一、shutil shutil 模块于文件和文件集合的高级操作,包括:复制、删除、移动文件以及目录,并支持文件的归档、压缩和解压等 二、使用例子 复制文件及权限 shutil.copy(src, dst)复制文件及权限;src 和 dst 文件路径。dst 文件名或…...

jface
JFace 是建立在 SWT 之上的 UI 部件,它是 SWT 的扩展并能和SWT交互。 ApplicationWindow和Action org.eclipse.jface.window.ApplicationWindow; JFace为了简化窗口的设计特别设计了类,比如ApplicationWindow这一个类,它里面包含了六个默认…...

六级备考28天|CET-6|听力第一讲|基本做题步骤与方法|13:30~14:30
目录 1. 重点词汇 proofread / ˈpruːfriːd / v.校对,校阅 autonomous adj.独立的 obsession n. 喜好 ample …...

系统设计 - 设计一个速率限制器
实施速率限制器的位置主要取决于我们的应用程序、技术栈、技术团队等因素。通常有三个位置可供选择:客户端、服务器端或中间件。 客户端是不可靠的地方来执行速率限制,因为恶意行为者可以轻易伪造客户端请求。 比将速率限制器放在服务器端更好的方法是使…...

[技术分享]Android平台实时音视频录像模块设计之道
实现背景 录像有什么难的?无非就是数据过来,编码保存mp4而已,这可能是好多开发者在做录像模块的时候的思考输出。是的,确实不难,但是做好,或者和其他模块有非常好的逻辑配合,确实不容易。 好多…...
JDKMissionControl官方用户指南--人工翻译
1. JMC8新增功能 暂时用不到,暂略 2. JDK Mission Control是什么 JMC是一组高级工具,用于管理、监视、分析Java应用程序并排除其故障。JMC能够对代码性能、内存和延迟等领域进行高效而详细的数据分析,而不会引入通常与分析和监控工具相关的…...

MySql-高级(分库分表问题简析) 学习笔记
文章目录 1. 为什么要分库分表?2. 用过哪些分库分表中间件?不同的分库分表中间件都有什么优点和缺点?3. 你们具体是如何对数据库如何进行垂直拆分或水平拆分的?4. 分库分表时,数据迁移方案5. 如何设计可以动态扩容缩容…...

【5.20】五、安全测试——安全测试工具
目录 5.4 常见的安全测试工具 1. Web漏洞扫描工具——AppScan 2. 端口扫描工具——Nmap 3. 抓包工具——Fiddler 4. Web渗透测试工具——Metasploit 小提示:Kali Linux 5.4 常见的安全测试工具 安全测试是一个非常复杂的过程,测试所使用到的工具也…...

AI Agent与Agentic AI:原理、应用、挑战与未来展望
文章目录 一、引言二、AI Agent与Agentic AI的兴起2.1 技术契机与生态成熟2.2 Agent的定义与特征2.3 Agent的发展历程 三、AI Agent的核心技术栈解密3.1 感知模块代码示例:使用Python和OpenCV进行图像识别 3.2 认知与决策模块代码示例:使用OpenAI GPT-3进…...

dedecms 织梦自定义表单留言增加ajax验证码功能
增加ajax功能模块,用户不点击提交按钮,只要输入框失去焦点,就会提前提示验证码是否正确。 一,模板上增加验证码 <input name"vdcode"id"vdcode" placeholder"请输入验证码" type"text&quo…...

Springcloud:Eureka 高可用集群搭建实战(服务注册与发现的底层原理与避坑指南)
引言:为什么 Eureka 依然是存量系统的核心? 尽管 Nacos 等新注册中心崛起,但金融、电力等保守行业仍有大量系统运行在 Eureka 上。理解其高可用设计与自我保护机制,是保障分布式系统稳定的必修课。本文将手把手带你搭建生产级 Eur…...

ardupilot 开发环境eclipse 中import 缺少C++
目录 文章目录 目录摘要1.修复过程摘要 本节主要解决ardupilot 开发环境eclipse 中import 缺少C++,无法导入ardupilot代码,会引起查看不方便的问题。如下图所示 1.修复过程 0.安装ubuntu 软件中自带的eclipse 1.打开eclipse—Help—install new software 2.在 Work with中…...

微信小程序云开发平台MySQL的连接方式
注:微信小程序云开发平台指的是腾讯云开发 先给结论:微信小程序云开发平台的MySQL,无法通过获取数据库连接信息的方式进行连接,连接只能通过云开发的SDK连接,具体要参考官方文档: 为什么? 因为…...

html css js网页制作成品——HTML+CSS榴莲商城网页设计(4页)附源码
目录 一、👨🎓网站题目 二、✍️网站描述 三、📚网站介绍 四、🌐网站效果 五、🪓 代码实现 🧱HTML 六、🥇 如何让学习不再盲目 七、🎁更多干货 一、👨…...

保姆级教程:在无网络无显卡的Windows电脑的vscode本地部署deepseek
文章目录 1 前言2 部署流程2.1 准备工作2.2 Ollama2.2.1 使用有网络的电脑下载Ollama2.2.2 安装Ollama(有网络的电脑)2.2.3 安装Ollama(无网络的电脑)2.2.4 安装验证2.2.5 修改大模型安装位置2.2.6 下载Deepseek模型 2.3 将deepse…...

处理vxe-table 表尾数据是单独一个接口,表格tableData数据更新后,需要点击两下,表尾才是正确的
修改bug思路: 分别把 tabledata 和 表尾相关数据 console.log() 发现 更新数据先后顺序不对 settimeout延迟查询表格接口 ——测试可行 升级↑:async await 等接口返回后再开始下一个接口查询 ________________________________________________________…...
MFE(微前端) Module Federation:Webpack.config.js文件中每个属性的含义解释
以Module Federation 插件详为例,Webpack.config.js它可能的配置和含义如下: 前言 Module Federation 的Webpack.config.js核心配置包括: name filename(定义应用标识) remotes(引用远程模块࿰…...
游戏开发中常见的战斗数值英文缩写对照表
游戏开发中常见的战斗数值英文缩写对照表 基础属性(Basic Attributes) 缩写英文全称中文释义常见使用场景HPHit Points / Health Points生命值角色生存状态MPMana Points / Magic Points魔法值技能释放资源SPStamina Points体力值动作消耗资源APAction…...