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

扫一扫,访问微社区

开发者专栏

关注:1701

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

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

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

[AR酱] AR从入门到精通开发系列教程(2)--创建模型并互动

[复制链接]  [移动端链接]
排名
1937
昨日变化
4

18

主题

235

帖子

1242

积分

Rank: 9Rank: 9Rank: 9

UID
156756
好友
8
蛮牛币
1020
威望
0
注册时间
2016-7-13
在线时间
401 小时
最后登录
2017-5-25

专栏作家

发表于 2017-1-2 21:15:53 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 geekli 于 2017-1-3 19:22 编辑

使用EasyAR SDK 开发好玩的AR应用


第一部分:课程前言
在上一课程中,我们搭建了EasyAR 开发的基本环境,在本课程中,我们在第一课时的基础上创建一个AR模型并使其旋转起来,顺便带大家复习一下上一课时的知识。
第二部分:课程效果演示


第三部分:所学收获
在学习本节课程之后,开发者可以实现市面上类似小熊尼奥这种产品的功能:识别完卡片后,模型会自动旋转,点击它时,会发出酷炫的音效。

第四部分:课程资源准备
相关资源加群后可以获得:605785368
  • 相应的恐龙模型准备
  • 恐龙音效
  • EasyAR SDK
  • 你所识别的卡片资源(建议用身份证背面方便测试)

第五部分:开发环境搭建

详细步骤可以看我之前的那篇文章-----EasyAR从入门到精通开发系列教程(1)---搭建开发环境
导入图片,并在面板中填写。图片名字根据你们而定

接下来,导入恐龙模型(加群后可以获得)

找到一个恐龙模型拖入面板中充当ImageTarget 子物体


修改模型的位置信息和大小。



并给模型添加Box Collider,勾选isTrigger



第六部分:脚本编写,实现旋转
创建一个新的脚本并与恐龙模型绑定,实现其自动旋转。具体代码如下这段代码对开发者来说,很简单,不做详细阐述。

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

public class Selfrotate : MonoBehaviour {
        public float speed = 20;
        // Use this for initialization
        void Start () {
        
        }
        
        // Update is called once per frame
        void Update () {
                transform.Rotate (Vector3.up*speed*Time.deltaTime,Space.Self);
        }
}


第七部分:实现点击交互
在恐龙模型上添加AudioSource
并把网上下载的恐龙音效拖到AudioClip中。
[C#] 纯文本查看 复制代码
using UnityEngine;
using System.Collections;

public class ClickSound : MonoBehaviour {
        public AudioSource sound;
        // Use this for initialization
        void Start () {
                sound = GetComponent<AudioSource> ();
        }
        
        void Update () {
                if (Input.GetMouseButtonDown (0)) {
                        Ray ray = Camera.main.ScreenPointToRay (Input.mousePosition);
                        RaycastHit hit;
                        if (Physics.Raycast (ray, out hit, 1000)) {
                                if (hit.collider.tag == "Dinosaur") {
                                        sound.Play ();
                                }

                        }
                }
        }
}

新建脚本,实现点击恐龙时发出声音。这段代码,核心关键在于通过射线检测的方式来实现交互,这是一个模板,希望开发者好好学习与记住。获得AudioSource,判断点击到恐龙,播放音效。在此之前,我们要给那个模型添加个Tag,就叫Dinosaur。


好了,至此我们就可以实现开头所讲的功能了。
请大家期待后续教程。






评分

参与人数 1蛮牛币 +13 鲜花 +12 收起 理由
z7232124 + 13 + 12 最好的AR教程

查看全部评分


回复

使用道具 举报

排名
1937
昨日变化
4

18

主题

235

帖子

1242

积分

Rank: 9Rank: 9Rank: 9

UID
156756
好友
8
蛮牛币
1020
威望
0
注册时间
2016-7-13
在线时间
401 小时
最后登录
2017-5-25

专栏作家

 楼主| 发表于 2017-1-3 19:00:25 | 显示全部楼层
大家需要我多出一些基础的AR的教程还是实例教程

回复 支持 反对

使用道具 举报

排名
702
昨日变化
1

2

主题

283

帖子

1672

积分

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

UID
11079
好友
1
蛮牛币
3494
威望
0
注册时间
2013-12-25
在线时间
408 小时
最后登录
2017-5-25
发表于 2017-1-4 09:20:34 | 显示全部楼层
很好的教程,支持一下,感谢分享

回复 支持 反对

使用道具 举报

排名
46641
昨日变化
29

0

主题

1

帖子

3

积分

Rank: 1

UID
198838
好友
0
蛮牛币
18
威望
0
注册时间
2017-1-4
在线时间
0 小时
最后登录
2017-1-4
发表于 2017-1-4 12:41:02 | 显示全部楼层
谢谢楼主的EasyAR教程分享,期待楼主的下期教程。自己也使用过几家的AR SDK,综合起来私以为还是EasyAR最好用,期待他们的2.0版本。
[发帖际遇]: 一个袋子砸在了 Aviator 头上,Aviator 赚了 1 蛮牛币. 幸运榜 / 衰神榜

回复 支持 反对

使用道具 举报

排名
15269
昨日变化
6

0

主题

46

帖子

91

积分

Rank: 2Rank: 2

UID
194966
好友
0
蛮牛币
109
威望
0
注册时间
2016-12-21
在线时间
19 小时
最后登录
2017-1-17
发表于 2017-1-4 21:02:18 | 显示全部楼层
加群去了

回复

使用道具 举报

排名
46641
昨日变化
29

0

主题

2

帖子

11

积分

Rank: 1

UID
203633
好友
0
蛮牛币
31
威望
0
注册时间
2017-1-20
在线时间
8 小时
最后登录
2017-2-20
发表于 2017-1-20 17:37:17 | 显示全部楼层
为何我设置了旋转脚本后,模型会立即恢复到原先的位置呢?

回复 支持 反对

使用道具 举报

3偶尔光临
177/300
排名
13948
昨日变化
4

0

主题

59

帖子

177

积分

Rank: 3Rank: 3Rank: 3

UID
184227
好友
0
蛮牛币
1021
威望
0
注册时间
2016-11-16
在线时间
86 小时
最后登录
2017-5-25
发表于 2017-2-8 13:05:17 | 显示全部楼层
MARK  回头,自己上手做一下

回复 支持 反对

使用道具 举报

0

主题

1

帖子

2

积分

Rank: 1

UID
205611
好友
0
蛮牛币
17
威望
0
注册时间
2017-2-8
在线时间
1 小时
最后登录
2017-2-10
发表于 2017-2-8 15:46:13 | 显示全部楼层
希望出视频教程,每个步骤讲解原因,感觉这样更好理解
[发帖际遇]: 千秋墨 发帖时在路边捡到 1 蛮牛币,偷偷放进了口袋. 幸运榜 / 衰神榜

回复 支持 反对

使用道具 举报

5熟悉之中
945/1000
排名
3249
昨日变化
12

9

主题

406

帖子

945

积分

Rank: 5Rank: 5

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

回复

使用道具 举报

2初来乍到
136/150
排名
9165
昨日变化
9

0

主题

23

帖子

136

积分

Rank: 2Rank: 2

UID
207135
好友
0
蛮牛币
586
威望
0
注册时间
2017-2-18
在线时间
39 小时
最后登录
2017-5-22
发表于 2017-2-25 18:10:39 | 显示全部楼层
楼主好棒棒,希望多出教程~

回复 支持 反对

使用道具 举报

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

本版积分规则

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