首页 > 代码库 > 【蓝鸥Unity开发基础三】课时8 GameObject

【蓝鸥Unity开发基础三】课时8 GameObject

【蓝鸥Unity开发基础三】课时8 GameObject

一、GameObject

技术分享

using UnityEngine;
using System.Collections;

public class Test : MonoBehaviour {

    //GameObject——游戏对象类
    void Start () {
    //gameObject 获取当前脚本所挂载的游戏对象
        //一般来说,在属性视图中能够看到或修改的属性,我们同样可以在脚本中获取并修改

        //1、游戏对象的名字
        print(gameObject.name);
        gameObject.name = "老王";

        //2、获取游戏对象的Tag
        print(gameObject.tag);
        gameObject.tag = "Player";

        //3、获取当前游戏对象的激活状态
        print(gameObject.activeSelf);

        //4、设置游戏对象的激活状态
        gameObject.SetActive(false);

        //5、获取游戏对象身上的组件
        CubeController c= gameObject.GetComponent<CubeController>();
        print (c.Balabala);

        //6、给游戏对象添加指定类型的组件
        Light l= gameObject.AddComponent<Light>();

    }
    

    void Update () {
    
    }
}

 

using UnityEngine;

using System.Collections;

public class Test : MonoBehaviour {

    //GameObject——游戏对象类
    void Start () {
    //gameObject 获取当前脚本所挂载的游戏对象
        //一般来说,在属性视图中能够看到或修改的属性,我们同样可以在脚本中获取并修改

        //1、游戏对象的名字
//        print(gameObject.name);
//        gameObject.name = "老王";

        //2、获取游戏对象的Tag
//        print(gameObject.tag);
//        gameObject.tag = "Player";

        //3、获取当前游戏对象的激活状态
//        print(gameObject.activeSelf);

        //4、设置游戏对象的激活状态
//        gameObject.SetActive(false);

        //5、获取游戏对象身上的组件
//        CubeController c= gameObject.GetComponent<CubeController>();
//        print (c.Balabala);

        //6、给游戏对象添加指定类型的组件
//        Light l= gameObject.AddComponent<Light>();

        //7、通过Tag值来查找游戏对象
//        GameObject g= GameObject.FindGameObjectWithTag("Player");
//        g.name = "老王";

//        GameObject gg= GameObject.FindWithTag ("Player");

        //8、通过游戏对象名查找游戏对象
//        GameObject g= GameObject.Find("Main Camera");
//        g.name = "主摄像机";


        //10、通过Tag值查找多个游戏对象
//        GameObject[]  gs= GameObject.FindGameObjectsWithTag("Player");


    }

    void Update () {
        if (Input.GetKeyDown(KeyCode.S)) {

            //9、销毁游戏对象
//            GameObject.Destroy(gameObject);

            //延迟2s之后销毁
//            GameObject.Destroy(gameObject,2f);

        }

    }
}

推荐视频讲师博客:http://11165165.blog.51cto.com/


【蓝鸥Unity开发基础三】课时8 GameObject