takataka430’s blog

.NET系を中心に勉強したことのまとめを書きます

Unityでスクリプトから3Dオブジェクトを作成する

忘れやすいのでメモです。
Unityでヒエラルキーメニューから右クリックで3Dオブジェクトを作ることができますが、今回はスクリプトから作る方法を調べました。

環境

Unity 2020.3.01f Personal

作り方

以下のようにスクリプトに記述すると3Dオブジェクトを作成することができます。

var obj = GameObject.CreatePrimitive(PrimitiveType.Cube);

上記は立方体が生成されますが、PrimitiveTypeを変更すると他の3Dオブジェクトも生成可能です。

docs.unity3d.com

また、以下のように書くと位置や大きさのの指定もできます。

obj.transform.position = new Vector3(0f,0f,0f); //位置
obj.transform.localScale = new Vector3(0.1f, 0.1f, 0.1f); //大きさ