蓝鸥Unity入门GameObject学习笔记

本文介绍如何使用Unity3D中的GameObject类进行游戏对象的基本操作,包括更改名称、设置激活状态、添加组件等,并提供了具体的代码示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Unity3D-游戏/AR/VR在线学习 蓝鸥Unity入门GameObject学习笔记

相关文章

蓝鸥Unity入门脚本组件学习笔记
蓝鸥Unity入门脚本生命周期学习笔记
蓝鸥Unity入门Input类学习笔记


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);

        }

    }
}



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值