资源简介
Unity3D 旋转相机视角 镜头缩放 拖动相机视角 Game视窗还原Sence视窗功能

代码片段和文件信息
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class MouseOrbit : MonoBehaviour {
//偏移量和中心店
Vector3 offest;
Vector3 target;
//记录第一坐标
Vector3 P1;
float distance = 15.0f;
float xSpeed = 250.0f;
float ySpeed = 120.0f;
float x = 0.0f;
float y = 0.0f;
//相机移动速度
float Speed = 40.0f;
// Use this for initialization
void Start ()
{
var angles = transform.eulerAngles;
x = angles.y;
y = angles.x;
//旋转中心初始点
target = new Vector3(0 0 0);
}
private void Update()
{
}
void LateUpdate()
{
if (Input.GetMouseButton(0))
{
x += Input.GetAxis(“Mouse X“) * xSpeed * 0.02f;
y -= Input.GetAxis(“Mouse Y“) * ySpeed * 0.02f;
//返回一个四元数 绕某个轴旋转某个角度
var rotation = Quaternion.Euler(y x 0);
var position = rotation * new Vector3(0.0f 0.0f -distance) + target;
transform.rotation = rotation;
transform.position = position;
}
else if(Input.GetMouseButton(1))
{
float x;
float y;
x = Input.GetAxis(“Mouse X“);
y = Input.GetAxis(“Mouse Y“);
transform.Translate(new Vector3(-x -y 0) * Time.deltaTime * Speed);
//print(“转换过的:“ + Camera.main.ScreenToWorldPoint(new Vector3(x y 0)));
}
if (Input.GetMouseButtonDown(1))
{
P1 = transform.position;
}
if (Input.GetMouseButtonUp(1))
{
////利用射线检测来获取屏幕中心点坐标
Ray ray = Camera.main.ScreenPointToRay(new Vector3(Screen.width / 2 Screen.height / 2 0));
RaycastHit hit;
if (Physics.Raycast(ray out hit))
{
if (hit.collider)
{
target = new Vector3(hit.point.x hit.point.y hit.point.z);
distance = (hit.point - transform.position).magnitude;
print(hit.collider.name);
}
}
else
{
offest = transform.position - P1;
target = target + offest;
distance = (target - transform.position).magnitude;
}
}
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2018-01-08 11:55 Project\
目录 0 2018-01-08 11:26 Project\.vs\
目录 0 2018-01-08 11:26 Project\.vs\Project\
目录 0 2018-01-08 11:26 Project\.vs\Project\v15\
文件 114176 2018-01-08 11:55 Project\.vs\Project\v15\.suo
目录 0 2018-01-08 11:26 Project\.vs\Project\v15\Server\
目录 0 2018-01-08 11:55 Project\.vs\Project\v15\Server\sqlite3\
文件 0 2018-01-08 11:26 Project\.vs\Project\v15\Server\sqlite3\db.lock
文件 720896 2018-01-08 11:55 Project\.vs\Project\v15\Server\sqlite3\storage.ide
目录 0 2018-01-08 11:23 Project\.vs\RotateProject-1.2\
目录 0 2018-01-08 11:23 Project\.vs\RotateProject-1.2\v15\
文件 138752 2018-01-05 10:10 Project\.vs\RotateProject-1.2\v15\.suo
目录 0 2018-01-08 11:23 Project\.vs\RotateProject-1.2\v15\Server\
目录 0 2018-01-08 11:23 Project\.vs\RotateProject-1.2\v15\Server\sqlite3\
文件 0 2018-01-02 14:12 Project\.vs\RotateProject-1.2\v15\Server\sqlite3\db.lock
文件 749568 2018-01-05 10:10 Project\.vs\RotateProject-1.2\v15\Server\sqlite3\storage.ide
目录 0 2018-01-08 11:25 Project\Assets\
目录 0 2018-01-08 11:23 Project\Assets\Resources\
目录 0 2018-01-08 11:23 Project\Assets\Resources\Prefabs\
文件 3106 2018-01-03 15:40 Project\Assets\Resources\Prefabs\Cube.prefab
文件 232 2018-01-03 14:35 Project\Assets\Resources\Prefabs\Cube.prefab.me
文件 214 2018-01-03 14:35 Project\Assets\Resources\Prefabs.me
文件 214 2018-01-03 14:35 Project\Assets\Resources.me
目录 0 2018-01-08 11:26 Project\Assets\Scirpts\
文件 2675 2018-01-05 09:57 Project\Assets\Scirpts\MouseOrbit.cs
文件 285 2018-01-02 14:11 Project\Assets\Scirpts\MouseOrbit.cs.me
文件 790 2018-01-08 11:26 Project\Assets\Scirpts\SWZoom.cs
文件 285 2018-01-02 15:01 Project\Assets\Scirpts\SWZoom.cs.me
文件 214 2018-01-02 14:11 Project\Assets\Scirpts.me
文件 25668 2018-01-08 11:25 Project\Assets\test.unity
文件 197 2018-01-02 14:08 Project\Assets\test.unity.me
............此处省略618个文件信息
- 上一篇:彩票的选择
- 下一篇:risc-v core Verilog源码
相关资源
- Unity3D登录界面工程
- unity3d反编译工具
-
UnityWebPla
yerFull - Unity纪念碑谷.rar
- Unity3d实现扭动挤压浏览效果
- unity案例入门坦克大战源码
- Unity3D游戏开发.pdf 宣雨松著完整高清
- Unity3D版水果忍者
- unity3d爆炸特效包
- unity3d_见缝插针源码及报告.zip
- Unity3d车库场景模型
- unity3d 警察动画模型
- unity3D 新手引导遮罩,支持圆形和矩形
- unity3d枪支武器包FPS第一人称射击游戏
- unity3d制作贪吃蛇
- unity3D暴力街区射击大战游戏源码
- Unity3D 实战视频教程 保卫萝卜 2D 游戏
- unity3d调用中央气象局城市天气数据,
- Unity 3D Paint in 3D (1.7.3)
- 2014年最新最好的Unity3d圣典之中文脚本
- Unity3D搓牌效果支持4个方向
- Unity3D课程设计 模拟火焰效果
- 贝塞尔曲线的unity3d实现
- [资源插件]Unity3D_UGUI HUD Text v1.4.1.zip
- ShaderlabVSCode 1.1.6.unitypackage
- Camera Path Animator unity3d 插件
- Unity录屏模块封装清晰的可调AVPro Mo
- FBX格式人物模型,资源齐全,带动画
- Unity3D 3D炸弹超人Demo
- unity3d坐标轴插件
评论
共有 条评论