zoukankan      html  css  js  c++  java
  • 缩放 +旋转

    sing UnityEngine;

    public class FllowPlayer : MonoBehaviour
    {
    private Transform player;
    private Vector3 offsetPosition;
    public float scrollSpeed = 10;
    public float rotateSpeed = 5;
    private float distance;
    private bool isRotating = false;
    void Awake()
    {
    player = GameObject.FindGameObjectWithTag(Tags.Player).transform;
    }
    void Start()
    {
    offsetPosition = transform.position - player.position;
    transform.LookAt(player.position);
    ;
    }

    void Update()
    {
    transform.position = player.position + offsetPosition;
    //鼠标放大和缩放界面
    ScrollView();
    //旋转界面
    RotateView();

    }

    //放大和缩放界面
    private void ScrollView()
    {
    distance = offsetPosition.magnitude;
    distance -= Input.GetAxis("Mouse ScrollWheel") * scrollSpeed;
    distance = Mathf.Clamp(distance, 3, 15);
    offsetPosition = offsetPosition.normalized * distance;
    }

    //按鼠标右键旋转界面
    private void RotateView()
    {
    if (Input.GetMouseButtonDown(1))
    {
    isRotating = true;
    }
    if (Input.GetMouseButtonUp(1))
    {
    isRotating = false;
    }
    if (isRotating)
    {
    //左右旋转
    transform.RotateAround(player.position, player.up, Input.GetAxis("Mouse X") * rotateSpeed);
    Vector3 origionPosition = transform.position;
    Quaternion origionRotation = transform.rotation;
    //上下旋转
    transform.RotateAround(player.position, transform.right, -Input.GetAxis("Mouse Y") * rotateSpeed);
    float x = transform.eulerAngles.x;
    if (x < 30 || x > 80)
    {
    transform.position = origionPosition;
    transform.rotation = origionRotation;
    }
    offsetPosition = transform.position - player.position;
    }
    }
    }
    ---------------------
    作者:cchoop
    来源:CSDN
    原文:https://blog.csdn.net/qq_34937637/article/details/81238375
    版权声明:本文为博主原创文章,转载请附上博文链接!

  • 相关阅读:
    Ubuntu16.04安装openldap和phpldapadmin
    Java 8 中的抽象类和接口到底有啥区别?
    Redis 开发陷阱及避坑指南!
    Java 中的 6 颗语法糖
    Java 8 有多牛逼?打破一切你对接口的认知!
    Git操作常用的命令都在这里了。
    Github 太狠了,居然把 "master" 干掉了!
    微服务业务日志收集方案,写得非常好!
    Maven基本介绍与安装
    IntelliJ IDEA 调试 Java 8 Stream,实在太香了!
  • 原文地址:https://www.cnblogs.com/hpu001/p/10097874.html
Copyright © 2011-2022 走看看