横スクロールゲームにてカメラをプレイヤーに追いかけさせる方法

  • 横スクロールゲームにてプレイヤーを追いかける感じのカメラワークにしたいな

という悩みを解決します。

▼こんなカメラワークになります▼

横スクロールゲームのカメラワーク

プレイヤーがX軸方向に動くのと同時に、カメラもX軸方向に動きます。

目次

横スクロールゲームにてカメラをプレイヤーに追いかけさせる方法

前提条件

  • メインとなるプレイヤーがいる(横に移動したりジャンプしたりする)
  • MainCameraにスクリプトがアタッチされている

MainCameraについているスクリプトに記述していきます。自分はスクリプト名を「CameraController」にしました。

スクリプトを記述

CameraControler

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class CameraController : MonoBehaviour
{

    GameObject player;

    // Use this for initialization
void Start()
{
        // Playerの部分はカメラが追いかけたいオブジェクトの名前をいれる
        this.player = GameObject.Find("Player");
}

    // Update is called once per frame
void Update()
{
        Vector3 playerPos = this.player.transform.position;
        transform.position = new Vector3(
            playerPos.x, transform.position.y, transform.position.z);
}
}

        // Playerの部分はカメラが追いかけたいオブジェクトの名前をいれる
        this.player = GameObject.Find("Player");

Findメソッドでオブジェクトを見つける

ここで「Player」の部分をカメラが追いかけさせたいオブジェクトの名前を入れてください。自分で名前をつけているはずです。

横スクロールゲームのカメラワークはこんな感じです。

縦スクロールゲームのカメラワークはこちらの記事をご覧ください

あわせて読みたい
縦スクロールゲームにてカメラをプレイヤーに追いかけさせる方法 縦スクロールゲームにてプレイヤーを追いかける感じのカメラワークにしたいな という悩みを解決します。 ▼こんなカメラワークになります▼ プレイヤーがY軸方向に動くの...
スクリプトの一部を変えるだけで簡単にできます。

おわりに

まとめることができない内容なのでまとめません笑。縦スクロールゲームのあのスクリプトを参考に作れば簡単にできます。

X軸とY軸方向に同時に移動するカメラワークにすることができちゃいます。いろいろいじってみてくださいませ。

とにかく手元にある素材を使ったため、葉巻を登場させました。右上の葉巻を床に使った感じす。はいこれはいらない情報ですね。

以上、横スクロールゲームにてカメラをプレイヤーに追いかけさせる方法でした。

▼横スクロールゲームで参考になりそうな記事▼

あわせて読みたい
【Unity】オブジェクトを横移動(x軸方向)させるメソッドを使おう【Translate】 オブジェクトを横移動させる方法を知りたい という悩みを解決します。 TransformのTranslateメソッドを使うことで、横移動させることができます。 スクリプトをアタッチ...
あわせて読みたい
【初心者向け】Unityでオブジェクトをジャンプさせる方法【AddForce】 オブジェクトをジャンプさせたい という悩みを解決します。 結論としてAddForceを使います。他の方法もありますが、今回はAddForceを使った方法ですすめていきます。 ス...

ジャンプと横移動はできるようになりますので、参考にしてください。

さぎのみや(@saginomiya8)でした。

横スクロールのカメラワーク

この記事が気に入ったら
いいね または フォローしてね!

よかったらシェアしてね!

コメント

コメントする

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください

目次