↑このような感じでカーソルを上下に動かしたら、カメラも上下に動く。
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
マウス(カーソル)を上下に動かすと、カメラも上下に動くようになる。
こちらと使うと良い
↑この記事と合わせるとマウス(カーソル)が上下左右に動くと同じように、カメラも動く。
おわりに
もっと良いスクリプトがあると思う。思いついたら書くので許してほしい。
以上、マウス(カーソル)を上下に動かしたらカメラも同様に上下に動くようにする方法だ。
このようなチュートリアルを販売しているので、Unityでゲームを作成している人は購入していただきたい。
【Unity3Dサンプルゲーム・チュートリアル】「フリスビーを犬に届けよ!」の概要
はじめに Unityでのゲーム開発を手助けするメディア「Unishar-ユニシャー」のさぎのみやです。「フリスビーを犬に届けよ!」というゲームのチュートリアルを作成しまし...
コメント