切换OnValueChanged无可用功能

我正在关注有关Unity Hex Maps的教程,可以在这里找到:hex-maps part 1

切换OnValueChanged无可用功能

我创建了一个使用hexgrid的类,并允许我设置给定图块的颜色。我有一个公共方法SelectColor(int index)选择颜色。

为了选择颜色,我有一个带有4个切换开关的面板,分配给一个切换开关组。

结构如下:

切换OnValueChanged无可用功能

当我尝试为每个切换设置OnValueChanged方法时,就会出现我的问题。没有可供选择的选项,甚至没有其他对象可以访问。

这就是我所能拥有的一切:

切换OnValueChanged无可用功能

关于如何解决或解决此问题的任何想法?

编辑(11月4日):

我已将方法的签名更新为SelectColorZero(),以测试无参数函数是否会有所作为。

切换OnValueChanged无可用功能

没有。

除了MonoScript.name

之外,没有其他方法可用。

编辑(11月5日):

这不是错误,这是用户错误。请参阅下面的答案。

owen7758 回答:切换OnValueChanged无可用功能

我当时用作对象的是:

HexMapEditor Asset

这是不正确的,请注意类型:Mono Script

我想要的是“场景”选项卡中“场景”中的对象,如下所示:

HexMapEditor Scene

现在我可以设置方法:

HexMapEditor Method

它就像一种魅力:)

,

您是否有其他脚本的编译错误?如果是这样,统一将无法编译脚本,并且您也不会在按钮上看到您的功能。

您可以在脚本中引用按钮

[SerializeField] private Button greenButton;

并通过脚本附加onclick方法。

greenButton.onclick.AddListener(Functionname);
本文链接:https://www.f2er.com/3169181.html

大家都在问