找回密码
 立即注册
搜索
EasyAR 教程 Unity 查看内容

EasyAR 开发实例---AR礼物(适合初学者)

AlbertLee 2017-8-9 11:07

EasyAR 开发出一个炫酷的节日礼物效果

用EasyAR SDK 来开发好玩的应用


预览:



开发资源:

1.链接: https://pan.baidu.com/s/1i5gmJfJ 密码: ikdw

2.链接: https://pan.baidu.com/s/1b7Vmge 密码: 9tdw

Step 1:开发环境

关于用EasyAR SDK 搭建AR 开发环境的文章,不懂得朋友可以看下"EasyAR 初学者入门指南(1)---显示模型"。我们直接讲解本次的核心内容。

我们下好资源后,导入到unity,搭建好基本AR环境。如图:

Step 2:准备模型

我们将准备好的资源--礼物与二次元女生导入到unity中,并将三个礼物盒子与女主角拖入到ImageTarget 充当子物体,礼物盒的模型位置在

女主角的模型位置在

拖入之后,根据自己的需求修改其位置,实现其如下效果:

Step 3:编写脚本

首先为礼物盒添加Box Collider,并勾选Trigger

新建脚本,名字随便起,先实现点击礼物盒后,礼物盒消失二次元女生出现,这里用到了一个最巧但最常用方便的方法Void OnMouseDown(),使用这个方法前提是该物体挂了个Collider

void OnMouseDown()

{

Destroy(this.gameObject);

}

Step 4:添加粒子特效

使用粒子特效来使得更令人惊喜的礼物效果,粒子特效的资源位置在

接下来,编写脚本,脚本比较简单,基本思路就是在点击礼物盒子后,盒子销毁,创建粒子特效,代码如下:

using UnityEngine;

using System.Collections;

public class Explore : MonoBehaviour {

public GameObject explore1;

public GameObject explore2;

public GameObject explore3;

public AudioSource sound;

// Use this for initialization

void Start () {

}

// Update is called once per frame

void Update () {

}

void OnMouseDown()

{

Destroy (this.gameObject);

Instantiate (explore1,transform.position,transform.rotation);

Instantiate (explore2, transform.position, transform.rotation);

Instantiate (explore3,transform.position,transform.rotation);

}

}

粒子的选择与自己的喜好来选择,不一定和我一样,这样大家可以实现不同的效果。

Step 5:添加音效

音效对一个应用或游戏给人的用户体验影响还是很大的,给礼物盒子添加AudioSource

using UnityEngine;

using System.Collections;

public class Explore : MonoBehaviour {

public GameObject explore1;

public GameObject explore2;

public GameObject explore3;

public AudioSource sound;

// Use this for initialization

void Start () {

}

// Update is called once per frame

void Update () {

}

void OnMouseDown()

{

Destroy (this.gameObject);

sound.Play ();

Instantiate (explore1,transform.position,transform.rotation);

Instantiate (explore2, transform.position, transform.rotation);

Instantiate (explore3,transform.position,transform.rotation);

}

}

OK,就是这样,用很简单的代码就可以用EasyAR SDK 开发出惊艳的应用。


鲜花
鲜花 (1)
握手
握手
雷人
雷人
路过
路过
鸡蛋
鸡蛋 (3)

刚表态过的朋友 (4 人)

分享至 : QQ空间
收藏
  • jinrichifa 2017-10-11 14:56
    我想问下这个只能在unity中做么,AndroidStudio可以实现么
  • AlbertLee 2017-10-11 10:19
    mrj1018: 老哥 从新发个网盘链接
    已更新。
    1.链接: https://pan.baidu.com/s/1i5gmJfJ 密码: ikdw

    2.链接: https://pan.baidu.com/s/1b7Vmge 密码: 9tdw
  • AlbertLee 2017-10-11 10:19
    xfiction: 上传压缩文件到百度云盘的话,就可以直接在网页上,下载,而不用下载百度云盘客户端了(百度云盘对文件夹下载有端的限制) ...
    好的,已更新。
    1.链接: https://pan.baidu.com/s/1i5gmJfJ 密码: ikdw

    2.链接: https://pan.baidu.com/s/1b7Vmge 密码: 9tdw
  • AlbertLee 2017-10-11 10:19
    dolphin: 链接里面没有东西
    抱歉.已更新。
    1.链接: https://pan.baidu.com/s/1i5gmJfJ 密码: ikdw

    2.链接: https://pan.baidu.com/s/1b7Vmge 密码: 9tdw
  • dolphin 2017-10-10 09:27
    链接里面没有东西
  • xfiction 2017-9-25 20:31
    上传压缩文件到百度云盘的话,就可以直接在网页上,下载,而不用下载百度云盘客户端了(百度云盘对文件夹下载有端的限制)

查看全部评论>>