Unity -- 用EasyAR制作出AR红包
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
|
using UnityEngine;
using System.Collections;
using UnityEngine.UI;
public class Move : MonoBehaviour {
public GameObject par;
/ / Use this for initialization
void Start ( ) {
}
/ / Update is called once per frame
void Update ( ) {
transform.Translate ( - transform.forward * 2 f * Time.deltaTime ) ;
if ( transform. position .z < -8 f ) {
Destroy ( this.gameObject ) ;
}
}
}
|
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
using UnityEngine;
using System.Collections;
public class CreateHong : MonoBehaviour {
public Transform[] points;
public GameObject[] hongbaos;
private int index ;
/ / Use this for initialization
void Start ( ) {
InvokeRepeating ( "CreateHongbao" , 1 f , 1 f ) ;
}
/ / Update is called once per frame
void Update ( ) {
}
void CreateHongbao ( ) {
int i = Random.Range ( 0 , 10 ) ;
if ( i > 1 ) {
index = 0 ;
} else {
index = 1 ;
}
GameObject go = GameObject.Instantiate ( hongbaos [ index ] , points [Random.Range ( 0 , points.Length ) ]. position + new Vector 3 ( Random.Range ( -0.5 f , 0.5 f ) , 0 , 0 ) , Quaternion.identity ) as GameObject;
go.transform.Rotate ( new Vector 3 ( 270 , 180 , 0 ) ) ;
}
}
}
|
1
2
3
4
5
6
7
8
9
|
void OnMouseDown ( )
{
if ( gameObject. tag = = "Hong" ) {
Debug.Log ( "ddd" ) ;
} else if ( gameObject. tag = = "HongBao" ) {
CreateHong._instace.isCreate = false ;
GameObject go = GameObject.Instantiate ( par , gameObject.transform. position , Quaternion.identity ) as GameObject;
Destroy ( go , 2 f ) ;
}
}
|
<ignore_js_op>
<ignore_js_op>
1
2
3
4
|
void Awake ( )
{
_instace = this;
}
|
1
2
3
4
|
public void PlayScale ( )
{
daxiao.gameObject.SetActive ( true ) ;
daxiao.PlayForward ( ) ;
}
|
01
02
03
04
05
06
07
08
09
10
|
void OnMouseDown ( )
{
if ( gameObject. tag = = "Hong" ) {
Debug.Log ( "ddd" ) ;
} else if ( gameObject. tag = = "HongBao" ) {
CreateHong._instace.isCreate = false ;
GameObject go = GameObject.Instantiate ( par , gameObject.transform. position , Quaternion.identity ) as GameObject;
Destroy ( go , 2 f ) ;
CreateHong._instace.PlayScale ( ) ;
}
}
|
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
using UnityEngine;
using System.Collections;
using UnityEngine.UI;
public class Move : MonoBehaviour {
public GameObject par;
/ / Use this for initialization
void Start ( ) {
}
/ / Update is called once per frame
void Update ( ) {
transform.Translate ( - transform.forward * 2 f * Time.deltaTime ) ;
if ( transform. position .z < -8 f ) {
Destroy ( this.gameObject ) ;
}
}
void OnMouseDown ( )
{
if ( gameObject. tag = = "Hong" ) {
Debug.Log ( "ddd" ) ;
} else if ( gameObject. tag = = "HongBao" ) {
CreateHong._instace.isCreate = false ;
GameObject go = GameObject.Instantiate ( par , gameObject.transform. position , Quaternion.identity ) as GameObject;
Destroy ( go , 2 f ) ;
CreateHong._instace.PlayScale ( ) ;
}
}
}
|
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
|
using UnityEngine;
using System.Collections;
public class CreateHong : MonoBehaviour {
public static CreateHong _instace;
public Transform[] points;
public GameObject[] hongbaos;
private int index ;
public bool isCreate;
public TweenScale daxiao;
void Awake ( )
{
_instace = this;
isCreate = true ;
}
/ / Use this for initialization
void Start ( ) {
InvokeRepeating ( "CreateHongbao" , 1 f , 1 f ) ;
}
/ / Update is called once per frame
void Update ( ) {
}
void CreateHongbao ( ) {
if ( isCreate ) {
int i = Random.Range ( 0 , 10 ) ;
if ( i > 1 ) {
index = 0 ;
} else {
index = 1 ;
}
GameObject go = GameObject.Instantiate ( hongbaos [ index ] , points [Random.Range ( 0 , points.Length ) ]. position + new Vector 3 ( Random.Range ( -0.5 f , 0.5 f ) , 0 , 0 ) , Quaternion.identity ) as GameObject;
go.transform.Rotate ( new Vector 3 ( 270 , 180 , 0 ) ) ;
} else {
return ;
}
}
public void PlayScale ( )
{
daxiao.gameObject.SetActive ( true ) ;
daxiao.PlayForward ( ) ;
}
}
|
转载于:https://www.cnblogs.com/mafeng/p/7600102.html
Unity -- 用EasyAR制作出AR红包相关推荐
- Android - 基于EasyAR SDK的AR红包的实现
原文:http://blog.csdn.net/ListerCi/article/details/72953294 一.综述 还记得支付宝在新年里推出的 AR 红包吗?你只要用手机扫一扫"福 ...
- 【Unity 03】高通 AR SDK基本使用以及项目发布
PS:本系列笔记将会记录我此次在北京学习Unity开发的总体过程,方便后期写总结,笔记为日更. 笔记内容均为 自己理解,会有遗漏处,不保证每个都对,仅供参考 Part 1 网站注册: 官网:https ...
- 扫福得福背后,支付宝 AR 红包的技术创新与故事
春节期间,支付宝的「扫福得福」活动火爆异常.AR 是一种新的交互方式,与传统营销方式相比,可以使用户更深入地参与互动,给用户带来新体验.而支付宝红包,寄托着用户对未来的期盼,因此其团队就考虑将 AR ...
- AR红包Android端实现原理
欢迎Follow我的GitHub, 关注我的CSDN. 其余参考Android目录.技术微信公众号:程序员小乐 前不久支付宝推出了AR红包的功能,风靡一时,最近刚好完成了这样的需求,特此整理分享,以求 ...
- 说一说关于破解支付宝AR红包的事
当朋友圈的你们才开始分享支付宝AR红包的消息的时候,我已经对它动了一二三四次歪脑筋了,虽然事实证明并不是那么顺利,至今我也只在电脑前识别出5个不知道在哪里的红包,其中一个还因为定位信息不符开不了. 昨 ...
- 支付宝 AR 红包技术探讨及如何在下一波技术浪潮中畅泳
AR继2016年在Pokemon Go的引爆下,2017年新年前后由支付宝带来了第二波热潮.这些现象背后预示着下一波技术浪潮,除人工智能及机器人外,代码构成的虚拟世界正逐步通过AR/VR侵入我们的生活 ...
- 扫福得福背后,支付宝AR红包的技术创新与故事
春节期间,支付宝的「扫福得福」活动火爆异常.AR是一种新的交互方式,与传统营销方式相比,可以使用户更深入地参与互动,给用户带来新体验.而支付宝红包,寄托着用户对未来的期盼,因此其团队就考虑将AR与红包 ...
- 较于微信红包,支付宝AR红包是个好产品吗?
2016/12/26阅读 7.5k 评论 6收藏 23 零基础学产品,BAT产品总监带,2天线下集训+1年在线课程,全面掌握优秀产品经理必备技能.了解详情 好的产品是以用户目标为导向,能帮助用户更好的 ...
- AR红包大战一触即发,2017年会成AR营销元年吗?
互联网行业2016年不缺黑天鹅事件,但同样也不缺乏黑马产品.作为年度最热领域之一的AR(增强现实),就连续出现黑马产品.支付宝在12月21日推出"AR实景红包"一夜爆红,看上要想要 ...
最新文章
- c语言链表如何做成环,在C语言中单向链表环测试并返回环起始节点的实现方法...
- 踏平RecyclerView使用的各种坑,跟ListView和GridView说拜拜
- Shell字符串处理之 ${}
- 前端js基础智能机器人
- 【区间DP】甲虫(luogu 4870)
- Oracle随记笔记
- hadoop(八) - hbase集群环境搭建
- Docker的八种用途
- wget ip_图解IP防护等级
- 序列最小最优化算法(SMO)
- 解决方案:智慧工地智能巡检方案视频监控系统
- LaTeX中的多行数学公式
- 代号SXH-JS-1
- javascript检测5到10位数的QQ号
- 【数字图像处理】图像几何变换之 图像的极坐标变化展开鱼眼图
- MIMO-OFDM系统原理及其关键技术
- 血泪史: k8s Initial timeout of 40s passed.
- 【博客567】http/2 goaway frame 与 grpc graceful restart
- 游戏陪玩App,如雨后春笋般冒出,直接导致整个游戏陪玩源码市场的持续火爆
- 微信影视小程序是如何赚钱的?效果怎么样?
热门文章
- 「完美解决」关于最新Ubuntu22.04.1安装launchpad里面PPA报错:“InRelease not available“,“not found file“等
- html、css、js粒子特效——前端
- Win10怎么删除快速访问中最近使用文件记录
- 数字社会案例集(1.0版本) 附下载
- 1:2000比例尺测图
- iOS开发者账号的区别
- 深度学习机器学习面试问题准备
- 设备价格暴涨让苹果公司在俄罗斯的最大授权经销商被迫关门谢客
- matlab中的代数环问题及其消除方法,Matlab中的代数环问题及其消除方法.pdf
- PMP证书可以办北京工作居住证的消息,别说你还不知道!