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

扫一扫,访问微社区

开发者专栏

关注:2175

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

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

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

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

[复制链接]  [移动端链接]
排名
1948
昨日变化
3

20

主题

242

帖子

1423

积分

Rank: 9Rank: 9Rank: 9

UID
156756
好友
11
蛮牛币
1269
威望
0
注册时间
2016-7-13
在线时间
469 小时
最后登录
2018-4-18

专栏作家

发表于 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 很给力!

查看全部评分


回复

使用道具 举报

排名
1948
昨日变化
3

20

主题

242

帖子

1423

积分

Rank: 9Rank: 9Rank: 9

UID
156756
好友
11
蛮牛币
1269
威望
0
注册时间
2016-7-13
在线时间
469 小时
最后登录
2018-4-18

专栏作家

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

回复 支持 反对

使用道具 举报

3偶尔光临
234/300
排名
10179
昨日变化
1

0

主题

112

帖子

234

积分

Rank: 3Rank: 3Rank: 3

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

回复 支持 反对

使用道具 举报

3偶尔光临
234/300
排名
10179
昨日变化
1

0

主题

112

帖子

234

积分

Rank: 3Rank: 3Rank: 3

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

回复

使用道具 举报

3偶尔光临
234/300
排名
10179
昨日变化
1

0

主题

112

帖子

234

积分

Rank: 3Rank: 3Rank: 3

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

回复

使用道具 举报

3偶尔光临
234/300
排名
10179
昨日变化
1

0

主题

112

帖子

234

积分

Rank: 3Rank: 3Rank: 3

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

回复

使用道具 举报

7日久生情
1539/5000
排名
2273
昨日变化

0

主题

316

帖子

1539

积分

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

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

回复

使用道具 举报

7日久生情
2139/5000
排名
1111
昨日变化
1

2

主题

312

帖子

2139

积分

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

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

回复 支持 反对

使用道具 举报

6蛮牛粉丝
1182/1500
排名
2229
昨日变化
3

9

主题

101

帖子

1182

积分

Rank: 6Rank: 6Rank: 6

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

回复

使用道具 举报

3偶尔光临
242/300
排名
16427
昨日变化
6

5

主题

50

帖子

242

积分

Rank: 3Rank: 3Rank: 3

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

回复 支持 反对

使用道具 举报

排名
859
昨日变化

2

主题

307

帖子

1794

积分

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

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

回复 支持 反对

使用道具 举报

排名
31297
昨日变化
11

0

主题

14

帖子

29

积分

Rank: 1

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

回复 支持 反对

使用道具 举报

7日久生情
1759/5000
排名
1847
昨日变化

29

主题

616

帖子

1759

积分

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

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

回复

使用道具 举报

4四处流浪
470/500
排名
8115
昨日变化
2

4

主题

163

帖子

470

积分

Rank: 4

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

回复 支持 反对

使用道具 举报

7日久生情
1602/5000
排名
3245
昨日变化
1

7

主题

686

帖子

1602

积分

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

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

回复 支持 反对

使用道具 举报

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

本版积分规则

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