📜  Unity GameObjects(1)

📅  最后修改于: 2023-12-03 15:35:29.706000             🧑  作者: Mango

Unity GameObjects介绍

Unity 中,GameObject 是最基础的游戏对象。所有的对象都是从GameObject继承而来。本文将介绍GameObject的创建、组织、移动等操作。

创建GameObject

在 Unity 中,创建一个GameObject非常简单,只需要在 Hierarchy 视图中右键,选择 Create Empty 就可以创建一个新的空的游戏对象。

// 使用C#代码创建一个空的GameObject
using UnityEngine;

public class NewGameObject : MonoBehaviour
{
    void Start()
    {
        GameObject newGameObject = new GameObject();
        newGameObject.name = "My New Game Object";
    }
}
组织GameObject

Unity 中,可以使用 GameObject 的层级结构(Hierarchy)来组织场景中的各个 GameObject。在 Hierarchy 视图中,将一个 GameObject 拖动到另一个 GameObject 上就能实现父子关系。父子关系的主要作用是继承变换。父对象的变换会影响所有子对象的变换。

// 使用C#代码创建一个带有Parent-Child关系的GameObject
using UnityEngine;

public class NewParentGameObject : MonoBehaviour
{
    void Start()
    {
        GameObject parentGameObject = new GameObject("Parent GameObject");
        GameObject childGameObject = new GameObject("Child GameObject");

        childGameObject.transform.SetParent(parentGameObject.transform, false);
    }
}
移动GameObject

在 Unity 中,可以使用 Transform 组件来控制 GameObject 的位置、旋转和缩放。Transform 中的 position、rotation 和 scale 属性分别对应位置、旋转和缩放。设置这些属性就能移动 GameObject。

// 使用C#代码移动GameObject
using UnityEngine;

public class MoveGameObject : MonoBehaviour
{
    void Update()
    {
        transform.position += new Vector3(0, 0, Time.deltaTime);
    }
}
总结

本文介绍了 Unity 中的 GameObject,包括创建、组织和移动等操作。GameObject 是 Unity 中最基础的游戏对象,是开发游戏必不可少的组成部分。