需要安装一下cinemachine插件
using Cinemachine;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
/// <summary>
/// 用于控制anchor的位置
/// </summary>
public class CameraNew : MonoBehaviour
{
public Transform upleft;
public Transform downright;
public Transform anchor;
public CinemachineVirtualCamera CMvam1;
private float zoomMax =12;
private float zoomMin = 3;
private float zoomCurrent = 12.0f;
private float zoomSpeed = 2;
private bool bInTouch = false;
public bool camPanningUse = true;
private Vector3 anchorPosOld = Vector3.zero;
private Vector3 mousePosOld = Vector3.zero;
private Vector3 mousePosLast = Vector3.zero;
void Start()
{
CMvam1= (CinemachineVirtualCamera)Camera.main.GetComponent<CinemachineBrain>().ActiveVirtualCamera;
}
void Update()
{
//视角缩小
zoomCurrent -= Input.GetAxis("Mouse ScrollWheel") * zoomSp

本文介绍了一个Unity脚本,用于实现摄像机的缩放和平移功能。通过鼠标滚轮进行视角缩放,利用鼠标左键拖动调整摄像机锚点位置,从而实现游戏视窗的平移效果。
最低0.47元/天 解锁文章
2万+

被折叠的 条评论
为什么被折叠?



