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

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

csharp 复制代码
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;
        }
    }
}
相关推荐
好家伙VCC13 分钟前
**CQRS模式实战:用Go语言构建高并发读写分离架构**在现代分布式系统中,随着业务复杂度的提升和用户量的增长,传统的单数据库模型逐
java·数据库·python·架构·golang
fy1216313 分钟前
Java进阶——IO 流
java·开发语言·python
二妹的三爷14 分钟前
Node.JS 版本管理工具 Fnm 安装及配置(Windows)
java
cngkqy15 分钟前
NoClassDefFoundError: org/apache/poi/logging/PoiLogManager
java
魔士于安18 分钟前
unity 动物包 大象 鹿 狐狸
游戏·unity·游戏引擎·贴图·模型
l1o3v1e4ding29 分钟前
Java网站项目集成GO-FLY开源在线客服系统功能,集成IM即时通信
java·golang·开源
m0_6515939133 分钟前
领域驱动设计(DDD)实战指南:如何正确构建复杂系统
java·软件工程·ddd
nbwenren34 分钟前
linux 设置tomcat开机启动
java
Y40900140 分钟前
【多线程】Thread 类
java·开发语言·jvm
东离与糖宝1 小时前
Spring AI Alibaba v1.0 正式版:Java 企业 AI 网关从 0 到 1 搭建
java·人工智能