首页 > 解决方案 > 有没有一种通用的方法来获取组件字段的名称?

问题描述

当我使用不同的插件时,我经常想从该插件更改组件中的特定值。在我发现如何解决价值之前,这总是一个漫长的试错阶段。

示例 目前,我正在使用 Dreamteck Splines 插件。其中一个组件是 Spline Positioner,它在标题 Tracing 下有一个名为 Motion 的可扩展部分,其中标题 Position 具有子标题 Offset,其中是我要更改的字段“X”。

所以,我尝试了...

GetComponent<SplinePositioner>().offset.x
GetComponent<SplinePositioner>().offsetX
GetComponent<SplinePositioner>().position.offset.x

等等……但一切都错了。

在一个完美的世界中,我可以将鼠标悬停在检查器中的任何字段上,并显示一个工具提示,我可以解决这个特定的字段。但这不是完美的世界;)

那么,当您在插件的文档中找不到它时,您如何处理呢?

谢谢!

标签: c#unity3d

解决方案


输入后通过Visual Studio code的建议列表找到了GetComponent<SplinePositioner>().首先,这个列表感觉有点笼统,但看了一遍,entry for entry,我找到了我的方法。到了GetComponent<SplinePositioner>().motion.offset.x最后。

感谢@derHugo 让我朝着正确的方向前进 :)


推荐阅读