Unity3D制作3dRPG游戏——镜头控制
直接控制镜头围绕玩家角色旋转
利用this.gameObject获得相机;
利用tag找到并获取给变量Player(需要在unity中给角色添加tag);
利用Came.transform.LookAt(Player.transform.position)使镜头对准玩家角色;
利用Came.transform.RotateAround(Player.transform.position, Player.transform.up, Input.0.1f )让摄像机围绕角色为中心旋转;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class CameraPlayer : MonoBehaviour
{
GameObject Came;
GameObject Player;
Vector3 off;
public float Speed = 1;
// Start is called before the first frame update
void Start()
{
Came = this.gameObject;
Player = GameObject.FindGameObjectWithTag("Kara");
off = Player.transform.position - Came.transform.position;
Came.transform.LookAt(Player.transform.position);
}
// Update is called once per frame
void Update()
{
if (Input.GetMouseButton(1))
{
Came.transform.RotateAround(Player.transform.position, Player