スクリプトリファレンス

Space

説明

Transform.Translate 関数などで動作させる空間を選択します。

Use Space.world to transform a GameObject using Unity’s world coordinates, ignoring the GameObject’s rotation state. Use Space.self to transform a GameObject using its own coordinates and consider its rotations.

//Attach this script to a GameObject
//This example shows the difference between using Space.world and Space.self.
//Enable or disable the checkbox in the Inspector before starting (depending on if you want world or self)
//Press play to see the GameObject rotating appropriately. Press space to switch between world and self.

void Start()
{
//Set the speed of the rotation
m_Speed = 20.0f;
//Start off in World.Space
m_WorldSpace = true;
//Rotate the GameObject a little at the start to show the difference between Space and Local
transform.Rotate(60, 0, 60);
}

//Press the Space button to switch between world and local space states
if (Input.GetKeyDown(KeyCode.Space))
{
//Make the current state switch to the other state
m_WorldSpace = !m_WorldSpace;
//Output the Current state to the console
Debug.Log("World Space : " + m_WorldSpace.ToString());
}
}
}