将一个物体设置为另一个物体的子物体----NGUITools.AddChild()方法

using UnityEngine;
using System.Collections;

public class LoadPrefab : MonoBehaviour {

    //声明UIRoot这个物体的引用,待会儿将会在这个物体下生成子物体
    public GameObject uiRoot;
    //声明要加载的子物体预设的名称
    string prefabName = "Template";

    void Start () {
        if (uiRoot != null)
        {
            //根据路径将预设加载进内存作为一个GameObject存在
            GameObject go = Resources.Load("UI/" + prefabName) as GameObject;
            //使用NGUITools.AddChild方法挂子物体
            GameObject newObj = NGUITools.AddChild(uiRoot,go);

           /*方法2
            * GameObject newObj2 = Instantiate(go, uiRoot.transform.position, uiRoot.transform.rotation) as GameObject;
            newObj2.transform.parent = uiRoot.transform;
            */
            //可以将新物体的名称打印出来
            Debug.Log("新生成了一个子物体名叫:"+newObj.name);
        }
    }

    // Update is called once per frame
    void Update () {

    }
}
时间: 2024-10-05 05:07:44

将一个物体设置为另一个物体的子物体----NGUITools.AddChild()方法的相关文章

ZBrush通过遮罩得到子物体的方法

ZBrush中通过遮罩为模型添加子物体的方法简单且方便,我们可以通过按住Ctrl键绘制遮罩结合相关命令创建具有抽出厚度的模型提取出作为子物体附在模型表面.本文将详细介绍在Zbrush中如何通过遮罩得到子物体. 1.在Light Box(灯光盒子)默认的3D工具选择PolySphere(多边形球体)物体,单击Tool>Make PolyMesh3D(工具>创建3D多边形网格)命令,将参数化球体转换为多边形网格,并将其SDiv(细分层级)设置为4. 2.接下来通过绘制遮罩来创建子物体,遮罩的绘制相

怎么在ZBrush中通过遮罩得到子物体

ZBrush® 中通过遮罩为模型添加子物体的方法简单且方便,我们可以通过按住Ctrl键绘制遮罩结合相关命令创建具有抽出厚度的模型提取出作为子物体附在模型表面.本文将详细介绍在Zbrush中如何通过遮罩得到子物体. 若有疑问可直接访问:http://www.zbrushcn.com/changjian/zbrush-4r7-zhezhao-ziwuti.html 1.在Light Box(灯光盒子)默认的3D工具选择PolySphere(多边形球体)物体,单击Tool>Make PolyMesh3

unity2d 实现物体跟随鼠标绕一个点旋转效果

在2D游戏中,类似泡泡龙炮台发射.敌人飞机永远指向PLAYER.愤怒小鸟弹弓发射等效果,都需要用到物体跟随鼠标绕一个点旋转的效果,在unity中实现代码很简单,但是在理解上有一定障碍,因为unity是3D界面,他的旋转并不是2D世界中那么简单. 实现这种效果,可以使用两种方法,一种是采用角度计算,一种是采用向量运算: 1,角度运算容易理解,但是代码较为繁琐,可以参考 点击打开链接, 2,向量运算实现 1),向量运算简单复习 向量指具有大小和方向的几何对象,可以形象化地表示为带箭头的线段. 也就是

ZBrush通过显示与隐藏得到子物体

在ZBrush?中得到子物体的方法有很多,本文将为大家介绍一种新的创建子物体的方法,通过显示和隐藏得到子物. ZBrush 4R8中文版下载:http://wm.makeding.com/iclk/?zoneid=19415 1.在Light Box(灯光盒子)默认的3D工具中选择人体模型,在视图文档中拖拽出来,进入Edit(编辑)模式,然后展开Geometry(几何体)面板,单击Divide(细分)按钮,将球体模型细分为3级,如下图所示. 2.按住Shift键和Ctrl键,在人体模型的腰部上方

设置并调用一个项目库(is Library)

什么是项目库 项目中要集成其他项目,由于集成项目庞大不想机械的copy,就想将集成的项目做成项目库.这样以后集成项目升级,项目里面升级也方便. 需要注意的事项 1.工作项目和库项目的资源名称,如果名称重复,编译器会优先使用工作项目(也称为子项目)的资源. 2.无法将一个项目库导出为一个jar文件. 3.项目库的android系统版本必须低于或等于工作项目的系统. 4.每一个库项目都会生成一个R文件,工作项目被编译时,将会合并工作项目和项目库的R文件,如果R文件中的敞亮名称同名,将使用工作项目R文

如何 正确 删除 子物体

这几天做项目的时候发现 自己删除子物体之后,再新建子物体,发现原来的子物体的函数依旧被调用了. 后来看了一下,发现是由于子物体绑定了一个父物体的委托,在销毁的时候没有去除父物体的委托. 但是这个调试 引发了我另外一个思考: 我发现在删除子物体之后,调用 tranform.childcout 属性,发现没有变为0. 删除子物体代码如下: 1 void DetoryChilds(Transform tar) 2 { 3 for (int i = tar.childCount - 1; i >= 0;

ZBrush通过绘制层得到子物体方法

本文将为大家介绍在ZBrush软件中第三种创建子物体的方法,即使用绘制层得到子物体. 1.在Light Box(灯光盒子)默认的3D工具中选择SuperAverageMan_low人体模型,在视图文档中拖拽出来,进入Edit(编辑)模式,然后展开Geometry(几何体)面板,单击Divide(细分)按钮,将球体模型细分为5级. 2.单击Tool>Layers(工具>绘制层)面板中单击New(新建)按钮,创建一个新层,选择合适的笔刷和Alpha,在模型上拖拽鼠标左键,得到一个方形纹理,如下图所

Android 如何将一个app 设置为持久app, 不被low memory kill 关闭

前言 欢迎大家我分享和推荐好用的代码段~~ 声明 欢迎转载,但请保留文章原始出处: CSDN:http://www.csdn.net 雨季o莫忧离:http://blog.csdn.net/luckkof 正文 [Description] 如何将一个app 设置为常住app, 不被low memory kill 关闭 [Keyword] app 持久 persistent [Solution] 1. 将app 的manifest.xml 中的 application 中添加属性 android:

获取子物体数量---Transform.childCount

如何判断一个物体下是否有子物体?getchild(0)!=null?显然不可取 那去获取拿到子物体数量?transform.GetChildCount();可以解决 但在新版本中已被弃用,可用transform.childCount来直接获取子物体数量. using UnityEngine; using System.Collections; public class ExampleClass : MonoBehaviour { void Example() { print(transform.