放置立方体
本课属于 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 中显示相同的三个数字。
挑战
简单把蓝色立方体放在橙色平台的中央。
- 在
Start()中,将transform.position设置为new Vector3(x, y, z)。 - x 和 z 是平台中心的坐标:
3和2。 - 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 在线编辑器