- 横スクロールゲームにてプレイヤーを追いかける感じのカメラワークにしたいな
という悩みを解決します。
▼こんなカメラワークになります▼
プレイヤーがX軸方向に動くのと同時に、カメラもX軸方向に動きます。
横スクロールゲームにてカメラをプレイヤーに追いかけさせる方法
前提条件
- メインとなるプレイヤーがいる(横に移動したりジャンプしたりする)
- MainCameraにスクリプトがアタッチされている
MainCameraについているスクリプトに記述していきます。自分はスクリプト名を「CameraController」にしました。
スクリプトを記述
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");
ここで「Player」の部分をカメラが追いかけさせたいオブジェクトの名前を入れてください。自分で名前をつけているはずです。
横スクロールゲームのカメラワークはこんな感じです。
縦スクロールゲームのカメラワークはこちらの記事をご覧ください
おわりに
まとめることができない内容なのでまとめません笑。縦スクロールゲームのあのスクリプトを参考に作れば簡単にできます。
X軸とY軸方向に同時に移動するカメラワークにすることができちゃいます。いろいろいじってみてくださいませ。
横スクロールゲームにてのカメラワークの記事に使おう。
まさか床の部分が葉巻を伸ばしてるだけだとは、誰も思わないだろう( ・∇・)#unity #unity2d #ゲーム開発 pic.twitter.com/vbu4F5QStL
— さぎのみや (@saginomiya8) October 14, 2018
とにかく手元にある素材を使ったため、葉巻を登場させました。右上の葉巻を床に使った感じす。はいこれはいらない情報ですね。
以上、横スクロールゲームにてカメラをプレイヤーに追いかけさせる方法でした。
▼横スクロールゲームで参考になりそうな記事▼
ジャンプと横移動はできるようになりますので、参考にしてください。
さぎのみや(@saginomiya8)でした。
コメント