在godot上有没有替代GetComponent的方法,因为我需要访问其他组件。下面是我们在unity中拥有的内容
socket = GetComponent<SocketIOComponent>();我正在尝试将Unity c#文件转换为Godot c#
发布于 2021-10-19 08:36:15
您可以使用GetNode方法并将结果强制转换为节点的类型。您需要指定NodePath,因为godot使用字符串路径来指定对其他节点的引用,而不是Unity在幕后使用的更复杂的系统。
Godot处理组合的方式与Unity略有不同。在Unity中,你可能有一个带有多个组件的GameObject,但是为了在Godot中实现同样的效果,你应该有一个带有多个子节点的父节点,这些节点的工作方式就像Unity中的组件一样。要从父节点引用这些节点(“组件”),可以使用GetNode并指定到节点的路径,并将其转换为节点的类型,即RigidBody。
可能大多数Unityish方法都非常类似于将组件引用拖动到组件上的公共字段。在Godot中,你可以通过exporting NodePath变量来做类似的事情,这些变量允许你指定到节点层次结构中特定节点的路径,然后将其与GetNode一起使用来获得实际的“组件”。
https://stackoverflow.com/questions/69610843
复制相似问题