unity 拖拽旋转模型 unity3d实现鼠标拖拽旋转

怎么实现unity3d 鼠标拖拽旋转,滚轮缩放的功能呢?下面是小编收集整理关于unity3d 鼠标拖拽旋转,滚轮缩放的功能的资料以供大家参考学习,希望大家喜欢。

unity3d 鼠标拖拽旋转,滚轮缩放的功能的详细代码

var target : Transform;

var xSpeed = 250.0;

var ySpeed = 120.0;

var yMinLimit = -20;

var yMaxLimit = 80;

var initDis = 20;

var minDis = 3.0;

var maxDis = 50.0;

var wheelSpeed = 5;

static var x = 0.0;

static var y = 0.0;

static var distance;

private var position;

private var rotation;

function Start () {

x = 130;

y = 30;

transform.rotation = Quaternion.Euler(y, x, 0);;

transform.position = Quaternion.Euler(y, x, 0) * Vector3(0.0, 0.0, -initDis) + target.position;

// Make the rigid body not change rotation

if (rigidbody)

rigidbody.freezeRotation = true;

}

function Update () {

if (target) {

distance = Vector3.Distance(target.position,transform.position);

if(Input.GetMouseButton(1)){

x += Input.GetAxis("Mouse X") * xSpeed * 0.02;

y -= Input.GetAxis("Mouse Y") * ySpeed * 0.02;

y = ClampAngle(y, yMinLimit, yMaxLimit);

}

distance-= Input.GetAxis("Mouse ScrollWheel")*wheelSpeed;//获取鼠标中建响应

distance = Mathf.Clamp(distance,minDis,maxDis);//距离取最大值和最小值

rotation = Quaternion.Euler(y, x, 0);

position = rotation * Vector3(0.0, 0.0, -distance) + target.position;

transform.rotation = rotation;

transform.position = position;

}

}

static function ClampAngle (angle : float, min : float, max : float) {

if (angle < -360)

angle += 360;

if (angle > 360)

angle -= 360;

unity 拖拽旋转模型 unity3d实现鼠标拖拽旋转

return Mathf.Clamp (angle, min, max);

  

爱华网本文地址 » http://www.aihuau.com/a/231561/958273377.html

更多阅读

怎样更有效地使用笔记本电脑触摸板 笔记本电脑关掉触摸板

触摸板是每一款笔记本电脑都必备的输入设备,系统制造商设计的初衷是想让用户免除带外接鼠标的麻烦,并且在完全无须外接设备的情况下实现随时移动办公的梦想。然而,对于大部分的用户来说,触摸板无疑是鸡肋的代名词,不仅华而不实、徒有虚

3DMAX快捷键一 3dmax常用快捷键

一 视图变换Alt+鼠标中键按下:旋转视图。鼠标中键滚动:缩放当前视图,+Crtl、Alt分别加大减小缩放幅度。Alt+Z:视图缩放工具。鼠标中键按下:平移视图。“{}”和“}”:手动缩放。I:将视图的中心移到鼠标放的地方。D:禁用视图,即关闭视图更新,省

Hook编程 callnexthookex返回值

一、下面我们来创建一个屏蔽鼠标过程的hook:1.创建基于MFC的一个InnerHook工程项目2.在BOOLCInnerHookerDlg::OnInitDialog()中添加hookSetWindowsHookEx(WH_MOUSE,MouseProc,NULL,GetCurrentThreadId());要获得当前线程句柄,使用函

我的世界鼠标连点器 鼠标连点器哪个好用

鼠标连点器哪个好用――简介鼠标连点器,即代替你实现鼠标自动点击的软件,可实现最快每秒点击1000次,使用十分方便,为网游玩家的必备之物。现在网络上鼠标连点器泛滥,到底哪个连点器才是最好用的呢,本编辑经过几十个软件的挨个测试,挑选出了

声明:《unity 拖拽旋转模型 unity3d实现鼠标拖拽旋转》为网友余生爱自己分享!如侵犯到您的合法权益请联系我们删除