Unity3D—UGUI学习

最近学习了一下unity3D自带的UGUI发现他和NGUI是差不多的所以学起来是很快的,基本上NGUI上有的功能在UGUI上都可以实现吧.

就像NGUI的所有的组件都是在UIROOT下的,而在UGUI中的UI组件是需要在Canvas下的.否则是看不见他们的.在UIroot中是有一个相机的组件的然后专门用来渲染UI组件的可以调整相机的属性达到不同的效果,而在UGUI中却没有这么一个相机组件,但是它可以在Canvas的RenderMode属性中设置渲染的方式,达到UI的显示方式,比如使UI贴在屏幕中不动或跟着摄像机移动或者是转换成3D视角方式显示UI.

不同的是 在NGUI中UIROOT只能有一个,而UGUI中的Canvas可以有多个并不限制.

两者的按钮响应事件的添加方式是类似的,都是直接拖动物体到OnClick属性中,然后选择对应的函数.

而在NGUI中某些事件的响应可以通过添加它自带的脚本实现,但是在UGUI中是通过在自己创建的脚本中继承某些接口然后实现它的函数来达到效果的.

比如在UGUI中通过继承IBeginDragHandler,IEndDragHandler,IDragHandler,IPointerEnterHandler等接口来实现鼠标的拖拽功能,和鼠标的移入移出等事件的捕获.然后实现如下函数.