关注微信公众号:AIRX社区(国内领先的AI、AR、VR技术学习与交流平台)
资源:
链接:https://pan.baidu.com/s/1nuEhhNz密码: vq1j
关于用EasyAR SDK 搭建AR 开发环境的教程,我已经写过很多了,不懂得朋友可以看下我之前的教程。我们直接讲解本章的核心内容。
我们下好资源后,导入到unity,搭建好基本AR环境。如图:
我们将准备好的资源--礼物与二次元女生导入到unity中,并将三个礼物盒子与女主角拖入到ImageTarget 充当子物体,礼物盒的模型位置在
女主角的模型位置在
拖入之后,根据自己的需求修改其位置,实现其如下效果:
首先为礼物盒添加Box Collider,并勾选Trigger
新建脚本,名字随便起,先实现点击礼物盒后,礼物盒消失二次元女生出现,这里用到了一个最巧但最常用方便呢的方法Void OnMouseDown(),使用这个方法前提是该物体挂了个Collider
void OnMouseDown()
{
Destroy(this.gameObject);
}
使用粒子特效来使得更令人惊喜的礼物效果,粒子特效的资源位置在
接下来,编写脚本,脚本比较简单,基本思路就是在点击礼物盒子后,盒子销毁,创建粒子特效,代码如下:
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
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 开发出惊艳的应用。