1.点Button没反应
制作Button组件时,不光要挂载Button脚本,还有挂载BoxCollider
BoxCollider 接收事件
2.Button点击事件的增加与删除
使用.onClick.add增加事件,使用.onClick.Remove,.onClick.RemoveAt,onClick.RemoveRang,onClick.Clear移除事件
EventDelegate ed = new EventDelegate(this.Test);
btnTest.onClick.Add(ed);
btnTest.onClick.Remove(ed);
btnTest.onClick.RemoveAt(0);
btnTest.onClick.Clear();
void Test()
{
}
3.滑动Scroll View没反应
在制作滑动列表时,在新建Scroll View和Grid之后,其中的子物体除了需要挂载BoxCollider外,还要挂载如下组件:
Drag Scroll View 处理拖拽事件
如果子物体没有挂载这两个组件就会没法拖动列表
4.制作滑动列表后,运行游戏之后,Grid中显示的Item从中间开始
这个问题对于不熟悉NGUI的新手来说,很容易出现这样问题,出现的原因如下:
scroll View 的 Content Origin 选择Center
Grid的Pivot选了Top
结果出现了这个问题,很容易认为这个是不是NGUI的bug啊(😊)
注意:
刚挂上 BoxCollider是没有大小的,如果是Sprite,则可以勾选如下选项,待Collider大小合适后,再去掉勾选(这种自动调节选项会计算collider大小,没有必要浪费这性能)
如果是其他组件,可以手动调节BoxCollider的Size,
在Scene窗口出现能调节的点时,再手动调节