unity 控制摄像机旋转和缩放

本文介绍了在Unity中如何控制摄像机围绕目标物体旋转和进行近距离缩放的操作,适用于游戏开发中的视角调整需求。示例代码提供了具体的实现方式。
摘要由CSDN通过智能技术生成

在做项目的时候,有用到相机绕着某个物体旋转和近距离查看的功能。所以过来贴贴代码。


/// <summary>
/// Mouse orbit.
/// This script use to control a main camera
/// </summary>

using UnityEngine;
using System.Collections;

public class MouseOrbit : MonoBehaviour
{
    public GameObject target; //a target look at
    public float xSpeed; //speed pan x
    public float ySpeed; //speed pan y
    public float yMinLimit; //y min limit
    public float yMaxLimit; //y max limit

    public float scrollSpeed; //scroll speed
    public float zoomMin;  //zoom min
    public float zoomMax; //zoom max


    private float distance;
    private float distanceLerp;
    private Vector3 position;
    private bool isActivated;
    private float x;
    private float y;

    // Use this for initialization

    void Start()
    {
        //Warning when not found target
        if (target 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值