EasyAR + 第三方插件开发系列(1)--模型控制
2017-09-12 11:20
966 查看
EasyAR SDK + unity第三方插件可以开发出很多炫酷的应用.这一篇为大家分享如何用 Virtual Controls + EasyAR 实现常用的AR功能。
2.操作圆盘实现移动与攻击特效。
粒子特效:链接: https://pan.baidu.com/s/1mi7jn40 密码: b876
“海洋之神” 人物模型:链接: https://pan.baidu.com/s/1gfiqYxd 密码: nepn
4000
R 这个项目的基础上进行开发,我们在官网上下载unity的HelloAR案例导入unity中。
之后,我们将准备好的模型,粒子特效,插件分别导入unity中,框架如图:
打开HelloAR Scene,删除多余的ImageTarget,保留一个(我们以身份证作为识别图,方便测试)
到官网申请key并填写后,我们将我们的模型替换原有的Cube
适当改变人物角度与大小到合适位置,这是我调整的数值,大家可以参考下:
效果如图:
注意,这块我改变了它的贴图使其更美观,我也提供了贴图资源在文章开头前,大家可以根据自己情况更改。
接下来,修改Joystick的参数,使其运动(ps:通过easyTouch 让人物运动有很多解决方案,可以通过脚本等等)
修改Turn & Move direction Action,并将人物模型拖到Direct action to:
大家也可以修改里边的参数啥的改变其运动速度或运动模式。
接下来,我们创建Button(进行点击攻击操作)
修改其位置到右下角,当然你也可以改变其贴图,最后效果如图:
新建脚本Payer,首先实现点击人物进行唤醒操作,我们用OnMouseDown() 方法实现:
首先,我们先配置模型的Animation:
当然,为了实现完美的交互效果,我们可以当点击了模型进行“唤醒”操作后,在显示UI方面的组件,首先我们先让Joystick 与 button 不显示,所以我们在原来代码的基础上再添加:
然后,我们将Joystick 与button 这两个GameObject 赋值到代码中。
最后,我们实现点击攻击按钮,播放动画
在原先代码中添加如下方法(注意,我们又新引入了一个粒子特效par2,你必须在类中定义,并把你挑选的粒子拖到代码中):
最后,我们在Button 中把该方法赋给它:
测试下,就可以实现类似视频中的效果。
实现功能:
1.识别图片之后点击任务进行“唤醒”操作,播放人物动画和粒子效果,相关UI模型显示2.操作圆盘实现移动与攻击特效。
实现类似效果:
视频链接:https://v.qq.com/x/page/q0387ln9sbz.html?start=34开发资源:
EasyARTouch 插件及插件贴图:链接: https://pan.baidu.com/s/1jItarTs 密码: z2qq粒子特效:链接: https://pan.baidu.com/s/1mi7jn40 密码: b876
“海洋之神” 人物模型:链接: https://pan.baidu.com/s/1gfiqYxd 密码: nepn
Step 1:开发环境
在 HelloA4000
R 这个项目的基础上进行开发,我们在官网上下载unity的HelloAR案例导入unity中。
之后,我们将准备好的模型,粒子特效,插件分别导入unity中,框架如图:
打开HelloAR Scene,删除多余的ImageTarget,保留一个(我们以身份证作为识别图,方便测试)
到官网申请key并填写后,我们将我们的模型替换原有的Cube
适当改变人物角度与大小到合适位置,这是我调整的数值,大家可以参考下:
Step 2:使用Easy Touch
我们首先右击鼠标,创建Joystick效果如图:
注意,这块我改变了它的贴图使其更美观,我也提供了贴图资源在文章开头前,大家可以根据自己情况更改。
接下来,修改Joystick的参数,使其运动(ps:通过easyTouch 让人物运动有很多解决方案,可以通过脚本等等)
修改Turn & Move direction Action,并将人物模型拖到Direct action to:
大家也可以修改里边的参数啥的改变其运动速度或运动模式。
接下来,我们创建Button(进行点击攻击操作)
修改其位置到右下角,当然你也可以改变其贴图,最后效果如图:
Step 3:修改人物模型
首先我们给模型添加Box Collider新建脚本Payer,首先实现点击人物进行唤醒操作,我们用OnMouseDown() 方法实现:
首先,我们先配置模型的Animation:
当然,为了实现完美的交互效果,我们可以当点击了模型进行“唤醒”操作后,在显示UI方面的组件,首先我们先让Joystick 与 button 不显示,所以我们在原来代码的基础上再添加:
然后,我们将Joystick 与button 这两个GameObject 赋值到代码中。
最后,我们实现点击攻击按钮,播放动画
在原先代码中添加如下方法(注意,我们又新引入了一个粒子特效par2,你必须在类中定义,并把你挑选的粒子拖到代码中):
最后,我们在Button 中把该方法赋给它:
测试下,就可以实现类似视频中的效果。
相关文章推荐
- EasyAR + 第三方插件开发系列(2)--伤害效果
- 火云开发课堂 - 《使用Cocos2d-x 开发3D游戏》系列 第十一节:骨骼动画模型播放控制
- Chrome浏览器扩展开发系列之十一:NPAPI插件的使用
- Eclipse插件开发系列一:Runtime 内核架构
- Eclipse插件开发系列5.SWT中的布局管理器(3)
- 火云开发课堂 - 《使用Cocos2d-x 开发3D游戏》系列 第五节:模型的加载与渲染
- EMQ插件开发mysql实现认证和访问控制
- Eclipse插件开发系列文章---序
- arcgis api for js入门开发系列七图层控制
- arcgis api for js入门开发系列七图层控制
- ArcGIS Desktop Add-in插件开发系列三
- 基于Windows Media Services系列9SDK的插件开发
- [导入]Visual Studio 2005 Team Edition软件架构系列课程(4):模型驱动开发的领域特定语言(Domain Specific Language )工具
- eclipse 插件开发 添加第三方jar包(连接数据库db driver)
- Three.js利用orbit controls插件(轨道控制)控制模型交互动作详解
- 火云开发课堂 - 《Shader从入门到精通》系列 第十九节:在Shader中实现3D模型的UV动画
- mysql 开发基础系列21 事务控制和锁定语句(下)
- ArcGIS Desktop Add-in插件开发系列四
- Java多线程开发系列之四:玩转多线程(线程的控制2)