📅  最后修改于: 2023-12-03 15:24:51.915000             🧑  作者: Mango
在Unity中,游戏对象(GameObject)是一切的基础。它们代表了游戏中的所有物体,包括角色、道具、场景等等。因此,在编写游戏时,了解如何添加游戏对象非常重要。下面,我们将介绍如何使用C#代码来添加游戏对象。
使用C#代码创建游戏对象非常简单。我们可以使用GameObject类中的静态函数CreatePrimitive()来创建一个简单的游戏对象。例如,以下代码可以创建一个名为“Cube”的立方体:
using UnityEngine;
public class CreateGameObject : MonoBehaviour
{
void Start()
{
GameObject cube = GameObject.CreatePrimitive(PrimitiveType.Cube);
cube.name = "Cube";
}
}
注:我们需要将脚本挂在一个物体上,否则将无法运行。
使用CreatePrimitive()函数创建的游戏对象是一个默认的形状,我们需要自定义它的大小、位置、旋转角度等属性。以下代码可以将立方体的大小设置为2、位置设置为(0,0,0):
using UnityEngine;
public class CustomizeGameObject : MonoBehaviour
{
void Start()
{
GameObject cube = GameObject.CreatePrimitive(PrimitiveType.Cube);
cube.transform.localScale = new Vector3(2, 2, 2);
cube.transform.position = new Vector3(0, 0, 0);
}
}
如果需要在场景中寻找一个已有的游戏对象,可以使用Find()函数。例如,以下代码可以在场景中查找名为“Cube”的游戏对象,然后将其移动到坐标(1,1,1):
using UnityEngine;
public class FindGameObject : MonoBehaviour
{
void Start()
{
GameObject cube = GameObject.Find("Cube");
cube.transform.position = new Vector3(1, 1, 1);
}
}
以上就是如何使用C#代码添加游戏对象的简单介绍。在实际编写游戏时,我们通常会使用更多的函数和属性来自定义和操作游戏对象。