今度はキューブを回転させてみましょう。
プロジェクト ウィンドウで SpinCube スクリプトをダブルクリックします。これにより、Visual Studio が自動的に開始されます。これを初回に実行する場合には、時間がかかることがあります。
Visual Studio は、完全に読み込まれると次のようになります:
生成された C# コードには 2 つのメソッドがあります:
Start()
: 3D シーンでキューブが作成される場合に一度実行されるメソッドです。Update()
: 3D エンジンが画面に描画するオブジェクトの各フレームごとに一度実行されるメソッド。これは、エンジンがシーン内のキューブの位置を把握するたびに実行されることを意味します。回転を制御する変数を作成して、立方体を回転させるスクリプトを書いてみましょう。
Start
メソッドの上に、強調表示されたコード行を挿入します。このコードでは、3D 空間での回転をコントロールするx、y、z 座標を持つパブリック Vector 3 を作成します。
public Vector3 RotateAmount;
// Start is called before the first frame update
void Start()
{
次に、Update
メソッドの中に、強調表示されたコードを追加します。Unity にあるすべてのゲーム オブジェクトは、3D 空間で存在する場所と 3D 空間で回転する場所を指示する 変換 スクリプトがあります。ここでは、Rotate
メソッドを使用して、そのゲーム オブジェクトに発生させる回転量を指定します。
// Update is called once per frame
void Update()
{
transform.Rotate(RotateAmount);
}
ここで、Unity エディターに戻り、階層 ウィンドウで キューブ オブジェクトをもう一度選択します。
インスペクター ウィンドウで、作成したパブリック変数が、キューブに追加した新しいスクリプトの下に表示されていることがわかります。
Y 値を 1 に変更し、Unity エディターの上部中央にあるプレイ ボタンを押します。
Update
メソッドはフレームごとに実行されるため、キューブがフレームごとに 1 つずつ回転することがわかります。 これらの値を自由に変更して、楽しんでください。 これで、さまざまなプラットフォーム用のゲームを構築する準備が整いました。