Unity3D在插件NGUI中用Instantiate生成预制件的位置总是0
你这样实例化后,是在UIroot外面的,而NGUI的各部件是必须要在UIRoot里面的(子物体),于是,NGUI会自动把外面的你实例化后的物体移到UIRoot里面,这个过程会默认将位置至于原点000处。。正确做法是,实例化后,将实例化后的物体主动指定父物体(一般是个pannel),并将localposition赋值。
方法一:使用系统的GUISkin 创建中文GUISkin:在Unity编辑器中,找到Window Skin Create,创建一个新的GUISkin。在新创建的GUISkin中,设置字体为支持中文的字体。你可以从系统中导入一个支持中文的.ttf字体文件,并将其设置为GUISkin的默认字体。
打开Unity开始导入插件,首先在Project视图中右键选择Import Package-Custom Package-ngui_free.unitypackage(刚刚下载至本地的插件)导入完毕后,请刷新一下你的工程确保Unity导航菜单栏中出现NGUI的菜单项,Unity的版本不同可能导致NGUI导入时不存在菜单项,也可以退出Unity在重新进入即可。