通常我们使用Button都是在UI界面,即NGUI的摄像机下,如果想换到场景中,即不让按钮以UI形式显现,而是和场景中的物体一起随着摄像机移动而缩小,放大。
很简单,把Button从NGUi的摄像机中拖出来,并改变Button所在的层与NGUI照射层不同,或者让主摄像机的Culling Mask照射到Button所在的层都可。
调整Button的大小,旋转,即可。
注意:如果你使用的NGUi自带的UIButtonMessage脚本传值,那么当你的Button不被NGUI的摄像机照射,或不属于同一层时,是无法触发该脚本的。那么你需要令写个脚本,添加OnMouseDown()事件,响应点击事件,再在这里写获取你想触发的函数所在的脚本,例如:GameObject.Find("触发脚本所在的对象").GetComponent<你的脚本>.你的方法名("参数"),这样就行了