立方体を配置する
CoddyのUnityジャーニー「Unityスクリプトの基礎」セクションの一部。レッスン 9/85。
すべてのGameObjectにはTransformがあります。これは位置、回転、スケールを表します。スクリプトから自身のオブジェクトのTransformにはtransformとしてアクセスでき、transform.positionはオブジェクトの中心の位置を表すVector3です。x(右)、y(上)、z(前方、カメラから遠ざかる方向)の3つの数値で表します。1単位は1メートルです。
オブジェクトをある場所に配置するには、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と同じ3つの数値が表示されます。
チャレンジ
簡単青い立方体をオレンジ色の足場の中央に置いてください。
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: この3つの数値を変更する
transform.position = new Vector3(0f, 1f, 0f);
}
}
Unityスクリプトの基礎のすべてのレッスン
自分で練習してみよう: Unityプレイグラウンド