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