ブログ

ボタンでカメラの視点と速度を切り替える

(スクリプト)

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

public class CameraController : MonoBehaviour
{
	public Camera cam0;
	public Camera cam1;
	public Camera cam2;

	public GameObject ball;

	void Start()
    {
		// ゲームスタート時はカメラ0の視点
		cam0.enabled = true;
		cam1.enabled = false;
		cam2.enabled = false;
    }

	void Update()
    {
		if(Input.GetKeyDown(KeyCode.Alpha1))
        {
			// 1ボタンを押したらカメラ1の視点
			cam0.enabled = false;
			cam1.enabled = true;
			cam2.enabled = false;

			// ボールの速度変更
			ball.GetComponent<Boll>().moveSpeed = 30;
		}

		if (Input.GetKeyDown(KeyCode.Alpha2))
		{
			// 2ボタンを押したらカメラ2の視点
			cam0.enabled = false;
			cam1.enabled = false;
			cam2.enabled = true;

			ball.GetComponent<Boll>().moveSpeed = 2;
		}

		if (Input.GetKeyDown(KeyCode.Alpha0))
		{
			// 0ボタンを押したらカメラ0の視点
			cam0.enabled = true;
			cam1.enabled = false;
			cam2.enabled = false;

			ball.GetComponent<Boll>().moveSpeed = 15;
		}
	}
}