Cinemachine中的Virtual Camera(虚拟相机)可以说是最核心的组件。
使用Cinemachine时,你需要记住一个准则:场景中一般只有一个Unity相机(除了需要制作分屏、画中画等效果的时候),上面挂着CinemachineBrain脚本;其他相机都是使用Cinemachine中的虚拟相机,可以有很多个。
Cinemachine的核心在于虚拟相机。通过虚拟相机,开发者可以创建多个相机设置,实现平滑的相机切换和流畅的视角变化。这种设计极大地简化了相机管理的复杂性。
没有修改
修改后的运动轨迹
现在我们已经知道里面的数据我们 可以写代码控制 相机
清除控制的属性
在UI上挂脚本
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.EventSystems;
using Cinemachine;
public class FreeCam : MonoBehaviour,IDragHandler
{
public CinemachineFreeLook freeLook;
public void OnDrag(PointerEventData eventData)
{
freeLook.m_XAxis.Value += eventData.delta.x;
freeLook.m_YAxis.Value += eventData.delta.y/Screen.height;
}
// Start is called before the first frame update
void Start()
{
}
// Update is called once per frame
void Update()
{
}
}