Unity API学习——GameObject游戏物体

一、创建方法

  1. 构造方法(new):创建一个空物体
  2. Instantiate:通常情况下通过prefab实例化,也可以根据另一个物体进行实例化;可以实例化各种游戏物体、特效、游戏角色等
  3. CreatePrimitive:创建一些原始的形状
测试代码:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class API03GameObject : MonoBehaviour {
   

    //public GameObject prefab;
    public GameObject go;

	void Start () {
   
        //GameObject go = new GameObject("Cube");//第一种创建方法,创建一个空的游戏物体
        //GameObject.Instantiate(prefab);//第二种方法,根据prefab实例化,实例化出来的对象一般后缀Clone;或者根据另一个游戏物体克隆

        GameObject.CreatePrimitive(PrimitiveType.Plane);
        GameObject go = GameObject.CreatePrimitive(PrimitiveType.Cube);//创建一些原始形状
        }
}

二、给游戏物体添加组件

AddComponent:通过go.AddComponent<>();添加组件,可以添加内置组件或者自定义脚本

测试代码:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class API03GameObject : MonoBehaviour {
   

    public GameObject go;

	void Start () {
   
        go.AddComponent<Rigidbody>();//通过AddComponent添加刚体组件
        go.AddComponent<API02Time>();//通过AddComponent添加自定义脚本
        }
}

三、GameObject游戏物体中变量的获取和使用(禁用和启用一个游戏物体)

  1. activeSelf:表示自身是否处于激活状态
  2. activeInHierarchy:表示物体是否处于激活状态
    区分:子物体和父物体——当父物体禁用的时候,其子物体均处于非激活状态,即activeInHierarchy为false,但子物体是启用的,即activeSelf为true
  3. Tag:区分物体属性
  4. Transform:定位物体位置,场景中的任何一个物体都必须并且只有一个transform组件,不能被移除,我们可以从任何一个游戏物体的transform变量获取transform组件
测试代码
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class API03GameObject : MonoBehaviour {
   

    public GameObject go;

	void Start (
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值