查看: 4309|回复: 0
打印 上一主题 下一主题

[提问] unity3d物体用鼠标拖拽旋转缩放展示

[复制链接]

1557

主题

1

听众

1万

积分

资深设计师

Rank: 7Rank: 7Rank: 7

纳金币
454
精华
31

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

跳转到指定楼层
楼主
发表于 2013-10-10 16:49:31 |只看该作者 |倒序浏览
第一天学这个。。 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;
return Mathf.Clamp (angle, min, max);
}

上面这个网上下的拖曳脚本

上面的脚本拖到cube里后还是不能用 会出现下面的错误

Assets/New Folder/NewBehaviourScript.js(49,23): BCE0051: Operator '-' cannot be used with a left hand side of type 'Object' and a right hand side of type 'float'.
怎么办
分享到: QQ好友和群QQ好友和群 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
转播转播0 分享淘帖0 收藏收藏0 支持支持0 反对反对0
回复

使用道具 举报

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

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

GMT+8, 2024-11-24 00:53 , Processed in 0.100877 second(s), 31 queries .

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

© 2008-2019 Narkii Inc.

回顶部