动态添加NGUI对齐方式方法

  大家好,我是小唐,今天做NGUI对齐的时候突然发现,如果我的这个NGUI对象(比如说button,lable等)是动态或者Resource加载出来的话,NGUI对象对齐的一些关联会丢失。这样的话只能动态的去关联这个对齐的方式。

动态添加NGUI对齐方式方法_第1张图片

看了半天这个Widget这个脚本,然后才知道怎么去动态的去弄,然后自己就直接封装了一个方法。直接传参数就ok。

public static void InitAnchors(GameObject m_Object, Transform Parent,float m_left, float m_right, float m_bottom, float m_top)
	{
		UIWidget m_UIWidget = m_Object.transform.GetComponent ();
		if (Parent==null)
			Parent = UIManager.Instance().GetUIRoot().transform;
		m_UIWidget.SetAnchor (Parent);
		m_UIWidget.leftAnchor.SetHorizontal(m_Object.transform, m_left);	
		m_UIWidget.rightAnchor.SetHorizontal(m_Object.transform, m_right);
		m_UIWidget.bottomAnchor.SetVertical(m_Object.transform, m_bottom);	
		m_UIWidget.topAnchor.SetVertical(m_Object.transform, m_top);
	}
直接调用这个方法就好了。

你可能感兴趣的:(Unity技术)