您的位置:首页 > 其它

在一个父物体下面创建并及时销毁物体

2015-07-24 09:59 387 查看
例子:在一个父物体下面自动生成所需个数的星星

定义一个方法,参数为父物体和所需要的个数,它会自动左对齐并销毁单个预设。

public static void SetStar( GameObject obj ,int count)
{
Tools.ClearGameObject( obj ) ;
Vector3 parentpos = obj.transform.localPosition ;
int numlength =count;
Transform Parent = obj.transform ;
UIWidget w = Parent.GetComponent<UIWidget>() ;
int depth = -1 ;
if( w != null )
{
depth = w.depth ;
}
GameObject tempstar = GameObject.Instantiate( ResourcesManager.Load<GameObject>( path))as GameObject ;
tempstar.SetActive (false);
for(int i = 0 ;i < numlength ;i ++)
{
GameObject numObj = NGUITools.AddChild( obj ,tempstar) ;
numObj.gameObject.SetActive(true);
numObj.name = "star" + (i+1);
Vector3 numObjpos = numObj.transform.localPosition;
numObjpos.x = (numObjpos.x-15 + (i+1)*30);
numObj.transform.localPosition = numObjpos;
}
GameObject.DestroyImmediate(tempstar);

}

`GameObject.Instantiate方法
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: