开启辅助访问
 找回密码
 注册帐号

扫一扫,访问微社区

开发者专栏

关注:1963

当前位置:游戏蛮牛 技术专区 开发者专栏

__________________________________________________________________________________
开发者干货区版块规则:

  1、文章必须是图文形式。(至少2幅图)
      2、文章字数必须保持在1500字节以上。(编辑器右下角有字数检查)
      3、本版块只支持在游戏蛮牛原创首发,不支持转载。
      4、本版块回复不得无意义,如:顶、呵呵、不错......【真的会扣分的哦】
      5、......
__________________________________________________________________________________
查看: 1071|回复: 14

[AR酱] AR从入门到精通开发系列教程(3)--移动端手指缩放

[复制链接]  [移动端链接]
排名
1752
昨日变化
1

20

主题

243

帖子

1423

积分

Rank: 9Rank: 9Rank: 9

UID
156756
好友
11
蛮牛币
1277
威望
0
注册时间
2016-7-13
在线时间
468 小时
最后登录
2017-9-27

专栏作家

发表于 2017-1-5 22:20:26 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?注册帐号

x
本帖最后由 仅为年时 于 2017-1-6 09:45 编辑

用EasyAR SDK 来开发好玩的应用EasyAR 系列开发教程:
1.AR 开发者资源大汇总
2.EasyAR从入门到精通开发系列教程(1)---搭建开发环境
3.EasyAR从入门到精通开发系列教程(2)--创建模型并互动


         在上一篇教程中,我们用EasyAR 的SDK 完成了创建模型并且使其自动旋转,在这篇教程中,我们在上一教程的项目基础上来实现市面上如小熊尼奥,视+ APP 上面具有的功能--------一个手指实现AR模型的旋转,两个手指实现缩放
      
        继续上一教程内容,我们在恐龙模型上(模型资源地址:链接: https://pan.baidu.com/s/1jIodd5O 密码: pfqj)挂了一段脚本实现其自动旋转,今天我们再建一个新的脚本Gesture.cs 来实现移动端的手势控制。具体代码如下:


[AppleScript] 纯文本查看 复制代码
using UnityEngine;
using System.Collections;

public class Gesture : MonoBehaviour {
        private Touch oldTouch1;  //上次触摸点1(手指1)  
        private Touch oldTouch2;  //上次触摸点2(手指2)  

        void Start()  
        {  

        }  




        void Update () {  

                //没有触摸  
                if ( Input.touchCount <= 0 ){  
                        return;  
                }  

                //单点触摸, 水平上下旋转  
                if( 1 == Input.touchCount ){  
                        Touch touch = Input.GetTouch (0);  
                        Vector2 deltaPos = touch.deltaPosition;           
                        transform.Rotate(Vector3.down  * deltaPos.x , Space.World);   
                        transform.Rotate(Vector3.right * deltaPos.y , Space.World);  
                }  

                //多点触摸, 放大缩小  
                Touch newTouch1 = Input.GetTouch (0);  
                Touch newTouch2 = Input.GetTouch (1);  

                //第2点刚开始接触屏幕, 只记录,不做处理  
                if( newTouch2.phase == TouchPhase.Began ){  
                        oldTouch2 = newTouch2;  
                        oldTouch1 = newTouch1;  
                        return;  
                }  

                //计算老的两点距离和新的两点间距离,变大要放大模型,变小要缩放模型  
                float oldDistance = Vector2.Distance(oldTouch1.position, oldTouch2.position);  
                float newDistance = Vector2.Distance(newTouch1.position, newTouch2.position);  

                //两个距离之差,为正表示放大手势, 为负表示缩小手势  
                float offset = newDistance - oldDistance;  

                //放大因子, 一个像素按 0.01倍来算(100可调整)  
                float scaleFactor = offset / 100f;  
                Vector3 localScale = transform.localScale;  
                Vector3 scale = new Vector3(localScale.x + scaleFactor,  
                        localScale.y + scaleFactor,   
                        localScale.z + scaleFactor);  

                //最小缩放到 0.3 倍  
                if (scale.x > 0.3f && scale.y > 0.3f && scale.z > 0.3f) {  
                        transform.localScale = scale;  
                }  

                //记住最新的触摸点,下次使用  
                oldTouch1 = newTouch1;  
                oldTouch2 = newTouch2;  
        }  
}




代码注释已有,这是一套unity 游戏移动端的万能模版,大家可以收藏此段代码。


评分

参与人数 1蛮牛币 +6 鲜花 +8 收起 理由
z7232124 + 6 + 8 很给力!

查看全部评分


回复

使用道具 举报

排名
1752
昨日变化
1

20

主题

243

帖子

1423

积分

Rank: 9Rank: 9Rank: 9

UID
156756
好友
11
蛮牛币
1277
威望
0
注册时间
2016-7-13
在线时间
468 小时
最后登录
2017-9-27

专栏作家

 楼主| 发表于 2017-1-5 22:20:52 | 显示全部楼层
恐龙模型资源:链接: https://pan.baidu.com/s/1jIodd5O 密码: pfqj

回复 支持 反对

使用道具 举报

3偶尔光临
229/300
排名
9532
昨日变化
10

1

主题

111

帖子

229

积分

Rank: 3Rank: 3Rank: 3

UID
195727
好友
0
蛮牛币
481
威望
0
注册时间
2016-12-23
在线时间
33 小时
最后登录
2017-6-18
发表于 2017-1-5 22:47:33 | 显示全部楼层
66666666666666666666

回复 支持 反对

使用道具 举报

3偶尔光临
229/300
排名
9532
昨日变化
10

1

主题

111

帖子

229

积分

Rank: 3Rank: 3Rank: 3

UID
195727
好友
0
蛮牛币
481
威望
0
注册时间
2016-12-23
在线时间
33 小时
最后登录
2017-6-18
发表于 2017-1-5 22:59:59 | 显示全部楼层
66666666666666

回复

使用道具 举报

3偶尔光临
229/300
排名
9532
昨日变化
10

1

主题

111

帖子

229

积分

Rank: 3Rank: 3Rank: 3

UID
195727
好友
0
蛮牛币
481
威望
0
注册时间
2016-12-23
在线时间
33 小时
最后登录
2017-6-18
发表于 2017-1-5 23:02:07 | 显示全部楼层
很好很好很好
[发帖际遇]: Juns383089 发帖时在路边捡到 1 蛮牛币,偷偷放进了口袋. 幸运榜 / 衰神榜

回复

使用道具 举报

3偶尔光临
229/300
排名
9532
昨日变化
10

1

主题

111

帖子

229

积分

Rank: 3Rank: 3Rank: 3

UID
195727
好友
0
蛮牛币
481
威望
0
注册时间
2016-12-23
在线时间
33 小时
最后登录
2017-6-18
发表于 2017-1-5 23:06:32 | 显示全部楼层
很好很好很好

回复

使用道具 举报

7日久生情
1538/5000
排名
2085
昨日变化
3

0

主题

317

帖子

1538

积分

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

UID
138040
好友
0
蛮牛币
3253
威望
0
注册时间
2016-3-1
在线时间
683 小时
最后登录
2017-11-3
发表于 2017-1-6 08:19:42 来自Mobile--- | 显示全部楼层
感谢分享

回复

使用道具 举报

7日久生情
1902/5000
排名
1237
昨日变化
2

2

主题

298

帖子

1902

积分

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

UID
79551
好友
0
蛮牛币
4447
威望
0
注册时间
2015-3-13
在线时间
832 小时
最后登录
2017-11-16
发表于 2017-1-6 09:10:18 | 显示全部楼层
[发帖际遇]: 377126825 发帖时在路边捡到 200 蛮牛币,偷偷放进了口袋.
[发帖际遇]: 一个袋子砸在了 377126825 头上,377126825 赚了 1 蛮牛币. 幸运榜 / 衰神榜

回复 支持 反对

使用道具 举报

6蛮牛粉丝
1100/1500
排名
2215
昨日变化

8

主题

98

帖子

1100

积分

Rank: 6Rank: 6Rank: 6

UID
164216
好友
0
蛮牛币
3009
威望
0
注册时间
2016-8-25
在线时间
484 小时
最后登录
2017-11-1
发表于 2017-1-6 14:02:08 | 显示全部楼层
好东西 先留言

回复

使用道具 举报

3偶尔光临
229/300
排名
15597
昨日变化
15

5

主题

47

帖子

229

积分

Rank: 3Rank: 3Rank: 3

UID
150333
好友
0
蛮牛币
150
威望
0
注册时间
2016-5-31
在线时间
146 小时
最后登录
2017-11-8
发表于 2017-1-10 13:53:47 | 显示全部楼层
好好好好好好好好好好好好好好好好好好好好好好好好

回复 支持 反对

使用道具 举报

排名
804
昨日变化
2

2

主题

292

帖子

1722

积分

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

UID
11079
好友
1
蛮牛币
3513
威望
0
注册时间
2013-12-25
在线时间
422 小时
最后登录
2017-11-8
发表于 2017-1-11 10:07:27 | 显示全部楼层
感谢楼主分享,很好的教程,期待下一节

回复 支持 反对

使用道具 举报

排名
28834
昨日变化
51

0

主题

14

帖子

29

积分

Rank: 1

UID
156236
好友
0
蛮牛币
48
威望
0
注册时间
2016-7-11
在线时间
7 小时
最后登录
2017-1-17
发表于 2017-1-13 13:57:03 | 显示全部楼层
6666666666666666666666666666666666666

回复 支持 反对

使用道具 举报

6蛮牛粉丝
1428/1500
排名
2362
昨日变化
10

20

主题

545

帖子

1428

积分

Rank: 6Rank: 6Rank: 6

UID
174225
好友
1
蛮牛币
57
威望
0
注册时间
2016-10-9
在线时间
379 小时
最后登录
2017-11-17
QQ
发表于 2017-2-22 12:16:43 | 显示全部楼层
学习一下

回复

使用道具 举报

4四处流浪
410/500
排名
7658
昨日变化
7

4

主题

144

帖子

410

积分

Rank: 4

UID
211978
好友
0
蛮牛币
282
威望
0
注册时间
2017-3-14
在线时间
138 小时
最后登录
2017-11-17
发表于 2017-6-23 17:31:07 | 显示全部楼层
楼主66666666666666

回复 支持 反对

使用道具 举报

5熟悉之中
891/1000
排名
5641
昨日变化
33

6

主题

449

帖子

891

积分

Rank: 5Rank: 5

UID
183904
好友
3
蛮牛币
1827
威望
0
注册时间
2016-11-15
在线时间
246 小时
最后登录
2017-11-17
QQ
发表于 2017-7-27 18:09:35 | 显示全部楼层
6666666666666666666666
[发帖际遇]: zzzzzzZ 发帖时在路边捡到 1 蛮牛币,偷偷放进了口袋. 幸运榜 / 衰神榜

回复 支持 反对

使用道具 举报

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

本版积分规则

快速回复 返回顶部 返回列表