Skip to content

最初のゲームを作る ​

この手順では、左右キーで動くCubeを作り、Playして確認します。最初は照明や反射の設定を増やさず、少ないGameObjectから始めます。

1. Sceneを準備する ​

  1. Projectの保存先フォルダーの空白を右クリックし、作成メニューからSceneを作ります。
  2. 作成したSceneを開きます。Scene名を分かりやすい名前にします。
  3. HierarchyのCamera3DとDirectionalLightを確認します。ない場合は作成メニューから追加します。
  4. PrimitiveのCubeを作成し、位置を原点付近へ合わせます。
  5. CameraをCubeが見える位置へ移動します。

CubeがSceneViewに見えていても、GameViewに見えるとは限りません。GameViewはScene内のCameraで描きます。Cameraの設定も参照してください。

2. Scriptを作る ​

Projectの作成メニューからC# Scriptを作り、クラス名とファイル名をFirstMoverにします。内容は次のとおりです。

cs
using NEMEngine;

public sealed class FirstMover : MonoBehaviour {

    [SerializeField] private float speed = 2.0f;

    void Update() {
        // 左右キーから移動方向を作る
        float horizontal = 0.0f;
        if (Input.GetKey(KeyCode.LeftArrow)) horizontal -= 1.0f;
        if (Input.GetKey(KeyCode.RightArrow)) horizontal += 1.0f;
        // 経過秒を掛けてWorld座標で移動
        transform.Translate(new Vector3(horizontal, 0.0f, 0.0f) * speed * Time.deltaTime, Space.World);
    }
}

Updateはゲームが進むframeごとに呼ばれます。Time.deltaTimeを掛けることで、FPSが違っても1秒当たりの移動量を揃えます。

3. GameObjectへ追加する ​

  1. Scriptを保存し、C#のビルドが完了するまで待ちます。
  2. Cubeを選択し、InspectorへScriptを追加します。
  3. speedを設定します。最初は2で確認します。
  4. Sceneを保存します。
  5. ToolbarからPlayを開始し、GameViewで左右キーを押します。

確認結果:Cubeが左右へ移動します。Pauseで進行が止まり、Resumeで再開し、StopするとScene編集時の位置へ戻ります。

4. よくある確認点 ​

症状確認すること
Scriptが追加候補に出ないクラスがMonoBehaviourを継承しているか、C#ビルドエラーがないか
動かないPlay中か、GameObjectとScriptが有効か、GameViewに操作を向けているか
画面に見えないCameraの位置・向き・CullingMask、Rendererの表示レイヤー
Inspectorの値が出ない保存可能なFieldか、属性や対応型の条件を満たすか

物理で動かす物体は、このTransform移動の例からPhysicsの方式へ切り替えます。完成したら配布用ビルドへ進みます。

現行版マニュアル · 8ea58ba2 · 2026-10-28確認