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

扫一扫,访问微社区

开发者专栏

关注:1761

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

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

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

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

[复制链接]  [移动端链接]
排名
1625
昨日变化
2

20

主题

244

帖子

1405

积分

Rank: 9Rank: 9Rank: 9

UID
156756
好友
11
蛮牛币
1275
威望
0
注册时间
2016-7-13
在线时间
461 小时
最后登录
2017-7-19

专栏作家

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

查看全部评分


回复

使用道具 举报

排名
1625
昨日变化
2

20

主题

244

帖子

1405

积分

Rank: 9Rank: 9Rank: 9

UID
156756
好友
11
蛮牛币
1275
威望
0
注册时间
2016-7-13
在线时间
461 小时
最后登录
2017-7-19

专栏作家

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

回复 支持 反对

使用道具 举报

3偶尔光临
229/300
排名
8860
昨日变化
4

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
排名
8860
昨日变化
4

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
排名
8860
昨日变化
4

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
排名
8860
昨日变化
4

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日久生情
1516/5000
排名
1966
昨日变化
5

0

主题

314

帖子

1516

积分

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

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

回复

使用道具 举报

7日久生情
1667/5000
排名
1499
昨日变化
7

1

主题

282

帖子

1667

积分

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

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

回复 支持 反对

使用道具 举报

5熟悉之中
870/1000
排名
2877
昨日变化
12

7

主题

92

帖子

870

积分

Rank: 5Rank: 5

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

回复

使用道具 举报

2初来乍到
144/150
排名
19315
昨日变化
13

1

主题

30

帖子

144

积分

Rank: 2Rank: 2

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

回复 支持 反对

使用道具 举报

排名
725
昨日变化
2

2

主题

283

帖子

1686

积分

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

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

回复 支持 反对

使用道具 举报

排名
26357
昨日变化
17

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蛮牛粉丝
1109/1500
排名
2923
昨日变化
10

16

主题

466

帖子

1109

积分

Rank: 6Rank: 6Rank: 6

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

回复

使用道具 举报

3偶尔光临
162/300
排名
10394
昨日变化
8

0

主题

44

帖子

162

积分

Rank: 3Rank: 3Rank: 3

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

回复 支持 反对

使用道具 举报

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

本版积分规则

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