- 最后登录
- 2014-10-1
- 注册时间
- 2013-8-19
- 阅读权限
- 20
- 积分
- 260
- 纳金币
- 36
- 精华
- 0
|
ku 发表于 2014-1-8 08:11
一个是立即断开与所有资源的关联并销毁,一个是等几有与其关联的资源离开计算范围后它才销毁 ...
如果这样的话,那我碰到的现象可能就好解释了。我要删除的gameObjec是我代码new的,我为这些new的gameObject添加了一些组件,还和NGUI的Atlas中的sprite有引用关系,所以Unity就一直不让删除。
代码如下:
先:
DestroyImmediate(SubObjects);//使用Destroy(SubObjects)删除不了
然后:
SequenceObjectButRandomSprite(){
GameObject newObject = new GameObject();
newObject.name = xxx;
newObject.transform.parent = ThisGameObject.transform;
newObject.transform.localScale = new Vector3(xxx);
newObject.transform.localPosition = new Vector3(xxx);
UISprite uisprite = newObject.AddComponent<UISprite>();
uisprite.atlas = MyUIAtlas;
uisprite.spriteName = xxx;
newObject.AddComponent<BoxCollider>();
newObject.AddComponent<UIButtonColor>();
xxx
} |
|