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

时间:2022-08-31 23:27:22
 

用EasyAR SDK 来开发好玩的应用

前言:

EasyAR 开发群:605785368

AR开发者社区:


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


第一部分:预览


用EasyAR SDK 给你一个AR 效果的礼物 AR开发实例教程--- 用EasyAR开发节日礼物

资源:

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


第二部分:开发环境准备

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

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


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

第三部分:模型的搭建

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

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


女主角的模型位置在

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


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


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

第四部分:编写脚本

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


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

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


void OnMouseDown()

{

Destroy(this.gameObject);

}


第五部分:添加粒子特效

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


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

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

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开发节日礼物

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