unity 接单?

EventTrigger如何在Unity中使用?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

这是官方的API中的类,

接下来用不同的方式来看EventTrigger的用法:

当我们选择一个事件的时候,就相当于将要于此事件绑定了,例如当我们选择Pointer Click的时候,绑定了这个组件的物体将接受Pointer Click 事件的消息,当我们在物体上按下鼠标的时候,(当然空间中的物体我们是无法通过鼠标点击的,但是当我们可以通过射线碰撞的方法,来实现Pointer Enter,Pointer Exit等事件的触发)这里我们用来绑定这个EventTrigger 的是一个UI Panel 这样便可以让它接受我们自定义的单击事件了

这里的1是我们之前选择的Pointer click 事件,2处是将我们3处要执行我们想要的触发函数所在脚本的gameobject托入这里,然后才能选择这个gameobject对象上的脚本来执行,当点击了panel的时候就会触发MyClick这个函数(这是我们自定义的函数),编辑器中的方法基本就是这样了。

2.接下来便是如何在脚本中实现刚才的功能

将这个脚本添加到Panel上面,然后运行,点击Panel,便打印出了“点击”。

突然发现,原来以为做一遍以为就不会忘记的东西慢慢就忘了,看来随着年龄的增大记忆力还是慢慢不如从前 了。那就勤动手,把一些需要的东西记下来吧。

按照记忆中的方法首先添加事件:

然后我们在OnPointerDown方法中加一个输出,方便测试:

看完上述内容,你们掌握EventTrigger如何在Unity中使用的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注亿速云行业资讯频道,感谢各位的阅读!

EasyAR支持使用平面目标的AR,支持1000个以上本地目标的流畅加载和识别,支持基于硬解码的视频(包括透明视频和流媒体)的播放,支持二维码识别,支持多目标同时跟踪。

EasyAR支持PC和移动设备等多个平台,EasyAR不会显示水印,也没有识别次数限制。

在拿到EasyAR package或EasyAR样例之后,你需要一个key才能使用。请确保在使用EasyAR之前阅读以下内容。


使用EasyAR之前需要使用邮箱在注册

*如果邮箱已经在视+官网( )注册,可以直接登录。




我们在前面已经了解了如何用EasyAR SDK来开发多图识别,本次的案例是在此基础上进行开发的,当然了我们也可以在EasyAR的官方案例进行开发(两种方法大同小异).上次我们的项目框架如图:
将所需的模型资源导入到我们的项目中,目录结构为:

首先当我们的两张识别图靠近时,我们显示一个UI,提示“战斗开始”,这里我们用NGUI来实现。
PS:对于NGUI不熟悉的可以看看这些教程:

修改label文字内容为“战斗开始”
我们调整我们Alpha 从0变到1,并且设置动画时长为2s。
接着我们编写新建代码"PlayAnim",实现当两张识别图靠近时,出现这个title,即label,首先我们要将label 设为不可见:


我们以后的开发都在EasyAR 的官方项目"HelloAR" 的基础上进行,首先我们需要到官网上下载并导入unity中

实现功能:点击Cube(扫描识别图出现的模型)我们可以更换它的颜色。

这样的功能在市面上的AR APP 中也很常见,比如视+ APP,我们可以快速的将模型拖动到任何位置。我们同样的在Cube新建段脚本,命名为"Drag"


下载EasyAR SDK,搭建EasyAR 开发的最基本环境。(前面有基础教程:)
接着把导入的怪物模型拖入面板中(注意:我们这里并没有用到Imagetarget,因为不需要识别功能。大家还可以脑洞大开,来为模型的展现增加个缓冲显示效果,在这里我就不实现了,主要把AR 移动端的核心知识给大家分享一下)

先修改AR相机的角度,使其X值旋转270度
接下来使怪物Y值旋转180度,并放大2倍,修改默认动画(也可以不修改,只不过使的看起来效果更惊艳)。

###Step 3:实现点击怪物播放动画实现交互

首先给物体再加一个Animation,根据你自己的喜爱添加相应的Animation
接下来新建一段代码实现动画交互,代码十分简单,我们在上一篇(交互操作)上讲过,大家套用框架就好。


EasyAR实现二维码+AR的应用第一篇章

二维码在我们生活总早已是司空见惯了,当AR碰撞上二维码,一定可以产生好玩的效果。EasyAR对于二维码的识别与支持是相当不错的,所以在这一篇与下一篇的教程中,我们会分享如何从零开发二维码+AR 的应用。

首先是关于识别图的准备,在这次的案例演示中我使用了如下的图片(二维码可以自己制作):
在unity中我们新建一个文件夹"StreamingAssets",将识别图导入。并且新建文件夹“Scripts”,导入提前准备好的资源,框架图如下:

填写识别图信息,将我们导入的那张带有二维码的识别图名字与size配置好
为了能在unity中看到识别图的具体信息,我们建立一个材质球使其显示。新建Material,模式设置为Mobile//s/1pKNFKMn 密码: xh6m

首先我们下载EasyAR SDK (unity版本)并导入到unity中,并到官网申请开发时所用到的Key值,在unity中,删除原有的Camera,将EasyAR_Startup拖入到面板中,并将key之填入。注意:在这里我们并没有用到识别功能,因此没必要用ImageTarget。
接下来,我们准备红包模型,有些人在导入红包模型的过程中可能会遇到贴图丢失的情况,在这里,我们只需将红包贴图重新挂到材质上即可。
在这里,我们准备两个红包预制体,来实现不同的交互。并修改它们的大小以便区分。在这里我给他们命名分别为Hong,HongBao。具体详细参数如下
接下来,我们给两个红包添加Tag,分别为Hong,HongBao。
为两个红包预制体添加BoxCollider,并勾选Trigger。大小自己调节。

首先我们先创建几个随机点,分别命名point1,point2,point3,这是红包所降落的位置。参考数值如下:大家可以自行设置

接下来,我们创建一段代码来使得红包可以降落,在这里用Translate来实现,当然大家可以用其他方法,比如添加Rigidbody,给个受力也可以,不过那样有点麻烦。(补充:当红包的Z坐标小于-8时,就销毁)


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

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

我们将准备好的资源–礼物与二次元女生导入到unity中,并将三个礼物盒子与女主角拖入到ImageTarget 充当子物体,礼物盒的模型位置在
拖入之后,根据自己的需求修改其位置,实现其如下效果:

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

我要回帖

更多关于 unity3d接私活 的文章

 

随机推荐