表示テーマ
最初のゲームを作る
この手順では、左右キーで動くCubeを作り、Playして確認します。最初は照明や反射の設定を増やさず、少ないGameObjectから始めます。
1. Sceneを準備する
- Projectの保存先フォルダーの空白を右クリックし、作成メニューからSceneを作ります。
- 作成したSceneを開きます。Scene名を分かりやすい名前にします。
- HierarchyのCamera3DとDirectionalLightを確認します。ない場合は作成メニューから追加します。
- PrimitiveのCubeを作成し、位置を原点付近へ合わせます。
- 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へ追加する
- Scriptを保存し、C#のビルドが完了するまで待ちます。
- Cubeを選択し、InspectorへScriptを追加します。
speedを設定します。最初は2で確認します。- Sceneを保存します。
- ToolbarからPlayを開始し、GameViewで左右キーを押します。
確認結果:Cubeが左右へ移動します。Pauseで進行が止まり、Resumeで再開し、StopするとScene編集時の位置へ戻ります。
4. よくある確認点
| 症状 | 確認すること |
|---|---|
| Scriptが追加候補に出ない | クラスがMonoBehaviourを継承しているか、C#ビルドエラーがないか |
| 動かない | Play中か、GameObjectとScriptが有効か、GameViewに操作を向けているか |
| 画面に見えない | Cameraの位置・向き・CullingMask、Rendererの表示レイヤー |
| Inspectorの値が出ない | 保存可能なFieldか、属性や対応型の条件を満たすか |
物理で動かす物体は、このTransform移動の例からPhysicsの方式へ切り替えます。完成したら配布用ビルドへ進みます。