level 6
a5417201
楼主
代码
protected UnityEvent leftClick;
protected void AddAllEvent(bool isLeft=false,bool isRight=false,bool isMiddle=false)
{
if (isLeft)
leftClick.AddListener(new UnityAction(ButtonLeftClick));
if (isRight)
rightClick.AddListener(new UnityAction(ButtonRightClick));
if (isMiddle)
middleClick.AddListener(new UnityAction(ButtonMiddleClick));
}
调用
base.Awake();
if (transform.name!= "Button")
{
AddAllEvent(true);
}
子类调用的结果是报空
我把声明的leftClick 改成public修饰后 是可以正常运行的 但这里有什么原理吗?求解答
2020年06月22日 12点06分
1
protected UnityEvent leftClick;
protected void AddAllEvent(bool isLeft=false,bool isRight=false,bool isMiddle=false)
{
if (isLeft)
leftClick.AddListener(new UnityAction(ButtonLeftClick));
if (isRight)
rightClick.AddListener(new UnityAction(ButtonRightClick));
if (isMiddle)
middleClick.AddListener(new UnityAction(ButtonMiddleClick));
}
调用
base.Awake();
if (transform.name!= "Button")
{
AddAllEvent(true);
}
子类调用的结果是报空
我把声明的leftClick 改成public修饰后 是可以正常运行的 但这里有什么原理吗?求解答