unity GameObject.SendMessage调用的方法有多个参数的调用方法
1个回答
展开全部
多个参数不能直接传递,写一个class,里面包含多个属性,然后SendMessage传那个class。
还有,不建议SendMessage,因为用的是函数名,所以效率低而且容易出错。建议用 UnityEvent<xxx,xxx> 比如
using UnityEngine.Events;
[System.Serializable]
public class BoolEvent : UnityEvent<bool> { }
[SerializeField]
private BoolEvent YourEvent;
然后在Inspector里设置callBack,就像uGUI的那些callBack那样。
还有,不建议SendMessage,因为用的是函数名,所以效率低而且容易出错。建议用 UnityEvent<xxx,xxx> 比如
using UnityEngine.Events;
[System.Serializable]
public class BoolEvent : UnityEvent<bool> { }
[SerializeField]
private BoolEvent YourEvent;
然后在Inspector里设置callBack,就像uGUI的那些callBack那样。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询