资源简介
U3D对3D物体进行移动旋转缩放的测试脚本,有待改进的地方,望多多指教
代码片段和文件信息
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
///
/// 拖动、旋转、缩放
///
public class Zoom : MonoBehaviour {
float rotationX;
float rotationY;
//灵敏度
[SerializeField]
float delicacyX=5;
[SerializeField]
float delicacyY=5;
//枚举
public enum Rotation { MouseXAndY MouseX MouseY }
//赋值
Rotation axes = Rotation.MouseXAndY;
void Update()
{
//启动旋转方法
MouseRotation(Rotation.MouseX);
//鼠标滚轮缩放效果
#region
//Camera.main.fieldOfView 摄像机的视野
//Camera.main.orthographicSize 摄像机的正交投影
//Zoom 移出
if (Input.GetAxis(“Mouse ScrollWheel“) < 0)
{
if (Camera.main.fieldOfView <= 100)
Camera.main.fieldOfView += 2;
if (Camera.main.orthographicSize <= 20)
Camera.main.orthographicSize += 0.5F;
}
//Zoom 进入
if (Input.GetAxis(“Mouse ScrollWheel“) > 0)
{
if (Camera.main.fieldOfView > 2)
Camera.main.fieldOfView -= 2;
if (Camera.main.orthographicSize >= 1)
Camera.main.orthographicSize -= 0.5F;
}
#endregion
//开起协程
StartCoroutine(onmousedown());
}
///
/// 右键控制旋转
///
public void MouseRotation(Rotation axes)
{
//判断是否点击右键
if (Input.GetMouseButton(1))
{
////全方位旋转
//if (axes == Rotation.MouseX)
//{
// //获取X轴
// rotationX = transform.localEulerAngles.y + Input.GetAxis(“Mouse X“) * delica
- 上一篇:C#制作的小游戏
- 下一篇:特别全面的DbHelper
相关资源
- 特别全面的DbHelper
- C#制作的小游戏
- C#图书馆管理系统
- C#编写的hex转bin工程
- 代码.zip(用C#语言完成简单的学生选
- C#窗体绘制动态曲线
- c#文档编辑器
- C#七参数坐标转换布尔莎七参数计算,
- TLSharp 在 C# 中,电报客户端库.zip
- C#实现EXCEL数据到TXT文档的转换
- C# 字符串多行显示/文本换行以textbo
- c# chart控件实时显示曲线
- 基于C#编写的剪刀石头布的小游戏
- 操作系统进程管理系统课程设计C#
- C#手机查询系统
- C#编写的串口数据接收保存
- C#作业在线考试系统代码及数据库
- 用C#实现的一个学生成绩管理系统
- C#获取某文件夹下的目录树,目录结构
- C#读取RS232串口扫描枪
- C#的皮尔逊Ⅲ型曲线计算
- C# 编写的绘图板(可绘了直线,矩形
- C#动态获取局域网中所有在线的IP地址
- C# 图片比对 图片查找
- C#和台达PLC通信
- 用C#编写的新闻发布系统
- C#编程多种方法求矩阵的特征值的计算
- C# 测试内存泄露.zip
- C#通过服务端和GPRS通讯
- C#小型超市管理系统+SQL数据库
评论
共有 条评论