Menu
CoddyTech

放置立方体

本课属于 Coddy Unity 学习旅程的“Unity 脚本基础”单元。第 9 课,共 85 课。

每个 GameObject 都有一个 Transform:它的位置、旋转和缩放。脚本通过 transform 访问自身对象的 Transform,而 transform.position 表示对象中心的位置,其类型为 Vector3:由三个数字组成,分别表示 x(向右)、y(向上)和 z(向前,远离摄像机)。一个单位就是一米。

要把对象放到某个位置,请在 Start() 中为它设置一个新位置。这个台灯高 2 个单位,应该放在桌面上,桌面高度为 y = 2,中心位置为 x = -2、z = 4。台灯的中心应比桌面高出自身高度的一半,因此它的 y 坐标是 2 + 1 = 3:

void Start()
{
    transform.position = new Vector3(-2, 3, 4);
}

游戏运行时,在 Hierarchy 中选中台灯:Inspector 的 Transform 会在 Position 中显示相同的三个数字。

challenge icon

挑战

简单

把蓝色立方体放在橙色平台的中央。

  1. 在 Start() 中,将 transform.position 设置为 new Vector3(x, y, z)。
  2. x 和 z 是平台中心的坐标:3 和 2。
  3. y 是平台顶部的高度(1.5)加上立方体高度的一半:1.5f + 0.5f。

按“开始”:立方体就会放在平台上。然后按“检查”。

亲手试试

using UnityEngine;

public class PlaceCube : MonoBehaviour
{
    void Start()
    {
        // x, y, z:修改这三个数字
        transform.position = new Vector3(0f, 1f, 0f);
    }
}

Unity 脚本基础中的所有课

自己练习: Unity 在线编辑器