1 1 using System.Collections;
2 2 using System.Collections.Generic;
3 3 using UnityEngine;
4 4
5 5 public class Api_GameObject : MonoBehaviour
6 6 {
7 7 //将第二种方法中需要的prefab预制体或游戏对象拖进去
8 8 public GameObject prefab;
9 9
10 10 void Start()
11 11 {
12 12 //创建游戏对象的三种方法
13 13 //第一种方法
14 14 GameObject gameObject = new GameObject("cube");
15 15
16 16 //第二种方法 实例化一个预制体或者游戏对象
17 17 GameObject.Instantiate(prefab);
18 18
19 19 //第三种方法 只能创建基础形状的物体
20 20 GameObject.CreatePrimitive(PrimitiveType.Cube);
21 21
22 22 //给游戏对象添加组件
23 23 gameObject.AddComponent<Rigidbody>();
24 24
25 25 //禁用或者启用游戏对象,禁用后不显示,但是该游戏对象依然存在并占用内存
26 26 gameObject.SetActive(false);
27 27
28 28 //获取游戏对象的名称 直接获取游戏对象的名称和通过获取某个组件的名称得到的值都是该游戏对象的名称
29 29 var name1 = gameObject.name;
30 30 var name2 = gameObject.transform.name;
31 31 Debug.Log(name1);
32 32 Debug.Log(name2); //name1和name2都是游戏对象gameObject的名称
33 33
34 34
35 35 }
36 36
37 37
38 38
39 39 void Update()
40 40 {
41 41
42 42 }
43 43 }