Unity 3d角色展示脚本(旋转 平移 缩放)展示界面

  • 阿里云国际版折扣https://www.yundadi.com

  • 阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6

    不考虑性能 很简陋的一个功能主要是用于角色渲染的观察用比simplecontroller要好用一点

    using System;
    using UnityEngine;
    
    public class CharacterViewer : MonoBehaviour
    {
        public Transform target; // 人物模型的Transform
        public float rotationSpeed = 5f;
        public float zoomSpeed = 1f;
        public float panSpeed = 0.001f;
        private Vector3 lastMousePosition;
        
    
        void Update()
        {
            // 旋转
            if (Input.GetMouseButton(0))
            {
                float mouseX = -Input.GetAxis("Mouse X");
                // float mouseY = Input.GetAxis("Mouse Y");
                target.Rotate(Vector3.up, mouseX * rotationSpeed, Space.World);
                // target.Rotate(Vector3.right, -mouseY * rotationSpeed, Space.Self);
            }
    
            // 缩放
            float scroll = Input.GetAxis("Mouse ScrollWheel");
            if (scroll != 0)
            {
                Vector3 zoomDirection = transform.forward;
                transform.position += zoomDirection * (scroll * zoomSpeed);
            }
    
            // 平移
            if (Input.GetMouseButtonDown(2))
            {
                lastMousePosition = Input.mousePosition;
            }
            if (Input.GetMouseButton(2))
            {
                Vector3 delta = Input.mousePosition - lastMousePosition;
                Camera.main.transform.Translate(-delta.x * panSpeed, -delta.y * panSpeed, 0);
                lastMousePosition = Input.mousePosition;
            }
        }
    }
    
    
  • 阿里云国际版折扣https://www.yundadi.com

  • 阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6

    “Unity 3d角色展示脚本(旋转 平移 缩放)展示界面” 的相关文章