AR开发实例教程--- 用EasyAR开发节日礼物

 

用EasyAR SDK 来开发好玩的应用

前言:

关注微信公众号:AIRX社区(国内领先的AI、AR、VR技术学习与交流平台)

 

第一部分:预览

 
用EasyAR SDK 给你一个AR 效果的礼物 AR开发实例教程--- 用EasyAR开发节日礼物_第1张图片

资源:

链接:https://pan.baidu.com/s/1nuEhhNz密码: vq1j


第二部分:开发环境准备

关于用EasyAR SDK 搭建AR 开发环境的教程,我已经写过很多了,不懂得朋友可以看下我之前的教程。我们直接讲解本章的核心内容。

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

 

AR开发实例教程--- 用EasyAR开发节日礼物_第2张图片

第三部分:模型的搭建

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

 

AR开发实例教程--- 用EasyAR开发节日礼物_第3张图片

 

女主角的模型位置在

AR开发实例教程--- 用EasyAR开发节日礼物_第4张图片

 

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

 

AR开发实例教程--- 用EasyAR开发节日礼物_第5张图片
AR开发实例教程--- 用EasyAR开发节日礼物_第6张图片

第四部分:编写脚本

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

 

AR开发实例教程--- 用EasyAR开发节日礼物_第7张图片

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

 

void OnMouseDown()

{

Destroy(this.gameObject);

}


第五部分:添加粒子特效

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

 

AR开发实例教程--- 用EasyAR开发节日礼物_第8张图片

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

 

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);

}

}

 

 

 

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


第六部分:添加音效

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

 

AR开发实例教程--- 用EasyAR开发节日礼物_第9张图片

 

 

 

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 开发出惊艳的应用。

 

 

 

你可能感兴趣的:(EasyAR开发教程)