Unity3D 实例化UGUI自适应的预设
2017-01-19 23:38
435 查看
拉个预设如图:
我们直接实例化这个设置好自适应的UGUI预设,如果我们直接实例化会这样:
这样的结果完全不是我们想要的,你可能会说,
直接加句这样的代码不就好了?
其实不然,你运行下会发现还是不对。
我们需要改变的是RectTransform属性,添加以下代码,问题完美解决:
或者可以这样:
其实unity SetParent已经为我们提供了重载方法了,直接设置SetParent的第二个参数为false就可以解决了。
public GameObject m_Prefab; void Start () { GameObject go=Instantiate(m_Prefab); go.transform.SetParent(transform); }
我们直接实例化这个设置好自适应的UGUI预设,如果我们直接实例化会这样:
这样的结果完全不是我们想要的,你可能会说,
go.transform.localPosition = new Vector3(0, 0, 0);
直接加句这样的代码不就好了?
其实不然,你运行下会发现还是不对。
我们需要改变的是RectTransform属性,添加以下代码,问题完美解决:
go.GetComponent<RectTransform>().anchoredPosition = new Vector3(0, 0, 0); go.GetComponent<RectTransform>().sizeDelta = new Vector2(0, 0);
或者可以这样:
go.GetComponent<RectTransform>().offsetMax = new Vector2(0, 0); go.GetComponent<RectTransform>().offsetMin = new Vector2(0, 0);
其实unity SetParent已经为我们提供了重载方法了,直接设置SetParent的第二个参数为false就可以解决了。
go.transform.SetParent(transform,false);
相关文章推荐
- Unity3D Prefabs(预设)与 Instantiate(实例化)
- Unity3d用户手册用户攻略运行时实例化预设 (Prefabs)
- [Unity3D]UGUI分辨率自适应的组件和方法
- Unity3D在2D游戏中利用UGUI实现分辨率自适应的一种可行实践方案
- Unity3D 【编辑器扩展】一键批量修改预设UGUI Text字体
- 【转】【Unity3D】利用预设、实例化Instantiate和协程完成生成器
- Unity3D 运行时实例化预设 要点
- Unity3D 【编辑器扩展】一键批量修改预设UGUI Text字体
- Unity3D入门 :Prefabs(预设)与 Instantiate(实例化)
- Unity3D入门 第叁章:Prefabs(预设)与 Instantiate(实例化)
- 【Unity3D】利用预设、实例化Instantiate和协程完成生成器
- 关于unity3dGUI(uGUI)的一些自适应的收获,在这里跟大家分享一下
- unity3d Ugui 5.x学习GridLayoutGroup 脚本创建预设并改变外面容器的大小及单例模式
- 关于unity3dGUI(uGUI)的一些自适应的收获,在这里跟大家分享一下
- unity3d ugui 文字背景色
- Unity3D UGUI之DoTweenAnimation脚本控制动画方法
- Unity3D中uGUI事件系统简述及使用方法总结
- 【Unity3D_UGUI速成班】——02.Image
- Unity3d_UGUI加载场景进度条
- Unity3D 使用“Shift+Tab”和“Tab”键 上下切换 UGUI下 Dropdown和inputfield等控件的控制顺序