我已经实现了玩家移动,以及三个不同的房间。我知道如何创建第一人称和第三人称摄像机,但我如何创建三种不同的摄像机视图来跟踪玩家从一个房间到另一个房间?更具体地说,当点击相应的按钮时,有没有办法放大每个房间?

到目前为止,我在主摄像头上附加了一个单独的脚本,代码如下(我知道这可能不是最有效的方法,但我只是在学习Unity和C#,所以这是对我最有意义的方法):
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class cameraControls : MonoBehaviour
{
public GameObject player;
//private Vector3 offset;
public bool greenRoom;
public bool blueRoom;
public bool purpleRoom;
void OnGUI()
{
// Room 1 (Green room)
if (GUI.Button(new Rect(20, 50, 140, 40), "Green Room Camera"))
{
greenRoom = true;
blueRoom = false;
purpleRoom = false;
}
// Room 2 (Blue room)
if (GUI.Button(new Rect(20, 110, 140, 40), "Blue Room Camera"))
{
blueRoom = true;
greenRoom = false;
purpleRoom = false;
}
// Room 3 (Purple room)
if (GUI.Button(new Rect(20, 110, 140, 40), "Purple Room Camera"))
{
blueRoom = false;
greenRoom = false;
purpleRoom = true;
}
}
// Start is called before the first frame update
void Start()
{
//offset = transform.position - player.transform.position;
}
// Update is called once per frame
void Update()
{
if (greenRoom == true && blueRoom == false && purpleRoom == false)
{
}
if (blueRoom == true && greenRoom == false && purpleRoom == false)
{
}
if (purpleRoom == true && blueRoom == false && greenRoom == false)
{
}
}
}发布于 2019-01-30 08:33:29
我想通过使用transform.LookAt,我可以设置特定的坐标!
https://stackoverflow.com/questions/54431287
复制相似问题