找回密码
 注册帐号

扫一扫,访问微社区

GUI 求实现鼠标转动物体360度教程

11
回复
2077
查看
[ 复制链接 ]
排名
34890
昨日变化

1

主题

7

帖子

20

积分

Rank: 1

UID
227315
好友
1
蛮牛币
26
威望
0
注册时间
2017-6-17
在线时间
4 小时
最后登录
2017-6-23
2017-6-17 22:01:44 显示全部楼层 阅读模式
16蛮牛币
http://sample.ortery.cn/HTMLJavaScript/EOS1000D/HTML5Viewer.html各位大神们,谁能帮我实现这个技术。。  最好教我一步步操作。  必有重谢。。特别是写JAVA脚本的那段 。。  QQ   3475913528

回复

使用道具 举报

排名
671
昨日变化

19

主题

1188

帖子

3640

积分

Rank: 9Rank: 9Rank: 9

UID
68430
好友
14
蛮牛币
19017
威望
0
注册时间
2015-1-14
在线时间
1053 小时
最后登录
2020-6-4
2017-6-17 22:01:45 显示全部楼层
拿去~~

using UnityEngine;
using System.Collections;

public class NewBehaviourScript : MonoBehaviour
{
    private float rotationX;
    private float rotationY;
    private float scaleRotationX = 5f;
    private float scaleRotationY = 5f;

    private float positionX;
    private float positionY;
    private float positionZ;
    private float scalePosiontX = 0.1f;
    private float scalePosiontY = 0.1f;
    private float scalePosiontZ = 1f;

    void Update()
    {
        if (Input.GetMouseButton(0))  //左键移动位置
        {
            positionX = Input.GetAxis("Mouse X") * scalePosiontX;
            positionY = Input.GetAxis("Mouse Y") * scalePosiontY;
            positionZ = -Input.GetAxis("Mouse ScrollWheel") * scalePosiontZ;
            transform.position += new Vector3(positionX, positionY, positionZ);
        }
        else if (Input.GetMouseButton(1))    //右键旋转
        {
            rotationX = -Input.GetAxis("Mouse X") * scaleRotationX;
            rotationY = Input.GetAxis("Mouse Y") * scaleRotationY;
            transform.Rotate(rotationY, rotationX, 0f, Space.World);
        }
    }
}
回复

使用道具 举报

7日久生情
3613/5000
排名
234
昨日变化

5

主题

429

帖子

3613

积分

Rank: 7Rank: 7Rank: 7Rank: 7

UID
30555
好友
3
蛮牛币
7617
威望
0
注册时间
2014-6-20
在线时间
1104 小时
最后登录
2020-5-30
2017-6-18 09:26:35 显示全部楼层
链接已挂
回复

使用道具 举报

排名
34890
昨日变化

1

主题

7

帖子

20

积分

Rank: 1

UID
227315
好友
1
蛮牛币
26
威望
0
注册时间
2017-6-17
在线时间
4 小时
最后登录
2017-6-23
楼主 2017-6-19 08:51:07 显示全部楼层
链接没有挂啦。。要复制到浏览框里 回车才会出现的  
回复

使用道具 举报

排名
34890
昨日变化

1

主题

7

帖子

20

积分

Rank: 1

UID
227315
好友
1
蛮牛币
26
威望
0
注册时间
2017-6-17
在线时间
4 小时
最后登录
2017-6-23
楼主 2017-6-19 08:52:40 显示全部楼层


链接没有挂啦。。要复制到浏览框里 回车才会出现的  .你会做么?我可以付费给你的
回复

使用道具 举报

排名
34890
昨日变化

1

主题

7

帖子

20

积分

Rank: 1

UID
227315
好友
1
蛮牛币
26
威望
0
注册时间
2017-6-17
在线时间
4 小时
最后登录
2017-6-23
楼主 2017-6-21 20:21:37 显示全部楼层
绝世love情缘 发表于 2017-6-19 10:22
拿去~~

using UnityEngine;

   这位仁兄。。。你可以不可以从头至尾教我一遍啊。。我可以付款你的。。。  好不好?我真的是很想要学会。。
回复

使用道具 举报

排名
671
昨日变化

19

主题

1188

帖子

3640

积分

Rank: 9Rank: 9Rank: 9

UID
68430
好友
14
蛮牛币
19017
威望
0
注册时间
2015-1-14
在线时间
1053 小时
最后登录
2020-6-4
2017-6-22 10:02:13 显示全部楼层
落落 发表于 2017-6-21 20:21
这位仁兄。。。你可以不可以从头至尾教我一遍啊。。我可以付款你的。。。  好不好?我真的是很 ...

函数 Input.GetAxis("Mouse X")  是关键函数,,他获得鼠标偏移量

transform.position += 偏移量 就位置动了
transform.Rotate 就旋转呀~~

没接触过 Unity 话,百度一下这几个函数 你一看就明白了~

回复

使用道具 举报

排名
34890
昨日变化

1

主题

7

帖子

20

积分

Rank: 1

UID
227315
好友
1
蛮牛币
26
威望
0
注册时间
2017-6-17
在线时间
4 小时
最后登录
2017-6-23
楼主 2017-6-23 09:04:45 显示全部楼层
绝世love情缘 发表于 2017-6-22 10:02
函数 Input.GetAxis("Mouse X")  是关键函数,,他获得鼠标偏移量

transform.position += 偏移量 就位 ...

这几个函数值我是明白的,。问题就在于。。它书写出来。。大把错误。。我并不知道错误在哪 QQ图片20170623090323.png    这个中间脚本的数字  4,5 是指字符还是指什么? 具体位置是在哪的。。
回复

使用道具 举报

排名
671
昨日变化

19

主题

1188

帖子

3640

积分

Rank: 9Rank: 9Rank: 9

UID
68430
好友
14
蛮牛币
19017
威望
0
注册时间
2015-1-14
在线时间
1053 小时
最后登录
2020-6-4
2017-6-23 10:14:58 显示全部楼层
本帖最后由 绝世love情缘 于 2017-6-23 10:17 编辑
落落 发表于 2017-6-23 09:04
这几个函数值我是明白的,。问题就在于。。它书写出来。。大把错误。。我并不知道错误在哪   这个中间脚 ...

我写的是 C#  脚本~~不是 js  脚本~~  ~~这样 你把  float  这样的,改成 js  的 var试试
那些 爆红 (4,5) 指的是  在哪个脚本的第4 行有错误~~
回复

使用道具 举报

排名
34890
昨日变化

1

主题

7

帖子

20

积分

Rank: 1

UID
227315
好友
1
蛮牛币
26
威望
0
注册时间
2017-6-17
在线时间
4 小时
最后登录
2017-6-23
楼主 2017-6-23 11:02:43 显示全部楼层
绝世love情缘 发表于 2017-6-23 10:14
我写的是 C#  脚本~~不是 js  脚本~~  ~~这样 你把  float  这样的,改成 js  的 var试试
那些 爆 ...

喔   爱死你了。。  果真是这个问题。。。  {:94:  
回复

使用道具 举报

排名
34890
昨日变化

1

主题

7

帖子

20

积分

Rank: 1

UID
227315
好友
1
蛮牛币
26
威望
0
注册时间
2017-6-17
在线时间
4 小时
最后登录
2017-6-23
楼主 2017-6-23 12:24:19 显示全部楼层
本帖最后由 落落 于 2017-6-23 12:25 编辑
绝世love情缘 发表于 2017-6-23 10:14
我写的是 C#  脚本~~不是 js  脚本~~  ~~这样 你把  float  这样的,改成 js  的 var试试
那些 爆 ...

不对。。你这个脚本运行起来。。是没有错。但它不能以物体中心 向上或向下转动360度       只能左右动。。。
回复

使用道具 举报

排名
671
昨日变化

19

主题

1188

帖子

3640

积分

Rank: 9Rank: 9Rank: 9

UID
68430
好友
14
蛮牛币
19017
威望
0
注册时间
2015-1-14
在线时间
1053 小时
最后登录
2020-6-4
2017-6-23 13:59:07 显示全部楼层
落落 发表于 2017-6-23 12:24
不对。。你这个脚本运行起来。。是没有错。但它不能以物体中心 向上或向下转动360度       只能左右动。。 ...

谁说的,你仔细试试~~右键按住不放,就能旋转呀  左键按住就能移动物体位置
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册帐号

本版积分规则