查看: 4489|回复: 2
打印 上一主题 下一主题

unity3d中使用鼠标滑轮键的代码,Unity3d Mouse Wheel Zoom

[复制链接]

2508

主题

2

听众

3万

积分

资深设计师

Rank: 7Rank: 7Rank: 7

纳金币
32806
精华
12

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

跳转到指定楼层
楼主
发表于 2012-7-27 17:03:34 |只看该作者 |倒序浏览
下面是java代码,原文转自老外博客,可以考虑下,要在什么时候用下鼠标中键的功能了。
var target : Transform;

var MouseWheelSensitivity = 5;

var MouseZoomMin = 1;

var MouseZoomMax = 7;

private var x = 0.0;

private var y = 0.0;

private var distance = 5.0;
function Start (){
var playerAngle = transform.eulerAngles;

x = playerAngle.y;

y = playerAngle.x;

}
function LateUpdate (){
if (Input.GetAxis("Mouse ScrollWheel") != 0) {
//Debug.Log(Input.GetAxis("Mouse ScrollWheel"));

//Debug.Log(distance);

if (distance >= MouseZoomMin && distance <= MouseZoomMax){
distance -= Input.GetAxis("Mouse ScrollWheel") * MouseWheelSensitivity;
if (distance < MouseZoomMin){distance = MouseZoomMin;}

if (distance > MouseZoomMax){distance = MouseZoomMax;}

}

}
rotation = Quaternion.Slerp(transform.rotation, Quaternion.Euler(y, x, 0), Time.deltaTime * 3);

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

transform.position = position;

}
分享到: QQ好友和群QQ好友和群 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
转播转播0 分享淘帖0 收藏收藏0 支持支持0 反对反对0
回复

使用道具 举报

315

主题

0

听众

1万

积分

资深设计师

Rank: 7Rank: 7Rank: 7

纳金币
10878
精华
0

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

沙发
发表于 2012-7-27 21:48:26 |只看该作者
赞!!!!!!!!!!!!
回复

使用道具 举报

2508

主题

2

听众

3万

积分

资深设计师

Rank: 7Rank: 7Rank: 7

纳金币
32806
精华
12

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

板凳
发表于 2012-8-3 18:02:06 |只看该作者
我爱纳金网~www.narkii.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

手机版|纳金网 ( 闽ICP备2021016425号-2/3

GMT+8, 2025-1-31 18:00 , Processed in 0.060687 second(s), 28 queries .

Powered by Discuz!-创意设计 X2.5

© 2008-2019 Narkii Inc.

回顶部