
↑このような感じでカーソルを上下に動かしたら、カメラも上下に動く。
Unityでマウス(カーソル)を左右に動かしたら、カメラも上下に動くようにする。簡単なスクリプトで実装できるので、ぜひやってみていただきたい。
目次
マウス(カーソル)を上下に動かしたらカメラも同様に動くようにする
現在の状況

- Playerの設置
- Main CameraがPlayerの子オブジェクトになっている
まあPlayerといってもCapsuleだ。
空のオブジェクトを作成して画像の階層構造にする

【Create Empty】→【位置や傾き、大きさをPlayerと同じ】→
【名前はLookY】→【階層構造を画像のようにする】
プレイヤーも空のオブジェクトもカメラの位置も同じ位置のほうが良い。カメラに関しては少しだけY軸方向に高いほうがプレイヤーの目線に合うこともあるので、そのあたりはあとで微調整していただきたい。
「LookY」にスクリプトをアタッチ

【Player選択】→【LookYというスクリプトを追加】
「LookY」スクリプトに記述
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class LookY : MonoBehaviour
{
[SerializeField]
private float y_sensitivity = 3f;
void Update()
{
float y_mouse = Input.GetAxis("Mouse Y");
Vector3 newRotation = transform.localEulerAngles;
newRotation.x -= y_mouse * y_sensitivity;
transform.localEulerAngles = newRotation;
}
}
y_sensitivityの値を変えると、カメラの動くスピードが変更される。
こんな感じに実行されればOK

マウス(カーソル)を上下に動かすと、カメラも上下に動くようになる。
こちらと使うと良い
あわせて読みたい


【一人称視点で使える】マウス(カーソル)を左右に動かしたらカメラも同様に左右に動くようにする【Uni...
↑このような感じでマウス(カーソル)を左右に動かしたら、カメラも左右に動く。 Unityでマウスを左右に動かしたら、カメラも左右に動くようにする。簡単なスクリプトで...
↑この記事と合わせるとマウス(カーソル)が上下左右に動くと同じように、カメラも動く。
おわりに
もっと良いスクリプトがあると思う。思いついたら書くので許してほしい。
以上、マウス(カーソル)を上下に動かしたらカメラも同様に上下に動くようにする方法だ。
このようなチュートリアルを販売しているので、Unityでゲームを作成している人は購入していただきたい。
あわせて読みたい


【Unity3Dサンプルゲーム・チュートリアル】「フリスビーを犬に届けよ!」の概要
はじめに Unityでのゲーム開発を手助けするメディア「Unishar-ユニシャー」のさぎのみやです。「フリスビーを犬に届けよ!」というゲームのチュートリアルを作成しまし...
コメント