当前位置: 首页 > news >正文

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

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

using System;
using UnityEngine;public class CharacterViewer : MonoBehaviour
{public Transform target; // 人物模型的Transformpublic 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;}}
}
http://www.lryc.cn/news/135369.html

相关文章:

  • Spring Boot 将 Word 转换为 PDF
  • 【PHP面试题82】system和exec是用来做什么的?有什么区别
  • 05-微信小程序常用组件-表单组件
  • Lucky player —— Java 项目(Spring Boot)
  • ios 声网agora 音视频直播场景下的集成总结
  • mysql 、sql server 临时表、表变量、
  • 15. Canvas制作汽车油耗仪表盘
  • 解决git上传远程仓库时的最大文件大小限制
  • Midjourney API 国内申请及对接方式
  • 第一章 文件的输入和输出
  • java面试基础 -- 深克隆 浅克隆
  • 网络安全在医疗行业中的重要性
  • elemenPlus ElMessage 字符串如何换行问题
  • Linux socket网络编程
  • 【广州华锐互动】牲畜养殖VR模拟实操系统为传统教育注入新的生命力
  • JavaScript基础(Dom操作)
  • .NET6.0 System.Drawing.Common 通用解决办法
  • k8s ingress (二)
  • 如何实现element UI中table操作栏更多按钮的展示与折叠?
  • SpringBoot(二)
  • python脚本——批量将word文档转换成pdf文件
  • 自然语言处理从入门到应用——LangChain:链(Chains)-[通用功能:链的保存(序列化)与加载(反序列化)]
  • 机器学习:开启智能时代的重要引擎
  • ES搭建集群
  • # Lua与C++交互(二)———— 交互
  • 机器人焊接生产线参数监控系统理解需求
  • 前端基础(ES6 模块化)
  • 第七章,文章界面
  • HJ102 字符统计
  • Maven聚合项目(微服务项目)创建流程,以及pom详解