Unity 5:如何在检查员的按钮点击功能上传递多个参数?
Unity 5: How to pass multiple parameters on button click function from inspector?
我想在检查器点击按钮时发送多个参数?
Unity 不允许这样做,我该如何实现?还有其他办法吗?
有几十个按钮,我对所有按钮使用相同的方法但发送不同的参数,现在我需要发送多种类型的参数。不知道怎么办?
从编辑器调用 Unity 功能有限制。只能带一个参数,函数必须是非static
函数。
这就是了解如何从代码订阅事件的重要性的原因。下面是单击 Button
时调用的函数示例。它向该函数传递一个字符串和一个整数。很简单,将 Button
拖到编辑器中的 some Button 槽中,这应该可以工作。
public Button someButton;
void OnEnable()
{
//Register Button Events
someButton.onClick.AddListener(() => buttonCallBack("Hello Affan", 88));
}
private void buttonCallBack(string myStringValue, int myIntValue)
{
Debug.Log("Button Clicked. Received string: " + myStringValue + " with int: " + myIntValue);
}
void OnDisable()
{
//Un-Register Button Events
someButton.onClick.RemoveAllListeners();
}
我想在检查器点击按钮时发送多个参数?
Unity 不允许这样做,我该如何实现?还有其他办法吗? 有几十个按钮,我对所有按钮使用相同的方法但发送不同的参数,现在我需要发送多种类型的参数。不知道怎么办?
从编辑器调用 Unity 功能有限制。只能带一个参数,函数必须是非static
函数。
这就是了解如何从代码订阅事件的重要性的原因。下面是单击 Button
时调用的函数示例。它向该函数传递一个字符串和一个整数。很简单,将 Button
拖到编辑器中的 some Button 槽中,这应该可以工作。
public Button someButton;
void OnEnable()
{
//Register Button Events
someButton.onClick.AddListener(() => buttonCallBack("Hello Affan", 88));
}
private void buttonCallBack(string myStringValue, int myIntValue)
{
Debug.Log("Button Clicked. Received string: " + myStringValue + " with int: " + myIntValue);
}
void OnDisable()
{
//Un-Register Button Events
someButton.onClick.RemoveAllListeners();
}