首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >godot上类似的GetComponent替代方案

godot上类似的GetComponent替代方案
EN

Stack Overflow用户
提问于 2021-10-18 04:35:22
回答 1查看 136关注 0票数 1

godot上有没有替代GetComponent的方法,因为我需要访问其他组件。下面是我们在unity中拥有的内容

代码语言:javascript
复制
socket = GetComponent<SocketIOComponent>();

我正在尝试将Unity c#文件转换为Godot c#

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-10-19 08:36:15

您可以使用GetNode方法并将结果强制转换为节点的类型。您需要指定NodePath,因为godot使用字符串路径来指定对其他节点的引用,而不是Unity在幕后使用的更复杂的系统。

Godot处理组合的方式与Unity略有不同。在Unity中,你可能有一个带有多个组件的GameObject,但是为了在Godot中实现同样的效果,你应该有一个带有多个子节点的父节点,这些节点的工作方式就像Unity中的组件一样。要从父节点引用这些节点(“组件”),可以使用GetNode并指定到节点的路径,并将其转换为节点的类型,即RigidBody

可能大多数Unityish方法都非常类似于将组件引用拖动到组件上的公共字段。在Godot中,你可以通过exporting NodePath变量来做类似的事情,这些变量允许你指定到节点层次结构中特定节点的路径,然后将其与GetNode一起使用来获得实际的“组件”。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69610843

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档