今天给大家分享一个使用第三方平台:Kivicube(Kivicube-WebXR在线制作平台),快速生成小程序AR的方法。
话不多说,先看实现效果:
https://www.bilibili.com/vide...
整体的思路是先准备一个glb格式的3D模型,再在第三方平台Kivicube上面创建一个账号,创建好AR项目后上传模型,生成AR效果图,此时可直接扫码查看。
如果想在自己的小程序中调用AR效果图,可以将小程序的AppID授权在微信小程序后的后台中,最后再微信开发工具中调用SLAM第三方的组件进行调试,保存好上传版本到微信后台审核,发布之后就可以在小程序线上进行展示了。
接入流程:
一、 下载3D模型
要实现小程序AR效果,首先需要准备一个模型,这里推荐几个模型网站。
1.Sketchfab
我们可以去Sketchfab官网下载3D模型,Sketchfab号称是世界上最大的3D内容库平台,平台上有超300w个模型,有很多免费的模型。
可直接从该平台上下载GITF模型,如何转换为Kivicube可用的AR模型可查Sketchfab模型格式下载转换教程。
2.turbosquid:https://www.turbosquid.com/
3.CGTrader:https://www.cgtrader.com/
4.Free3D:https://free3d.com/
下载模型之前点击这里查阅普通模型与AR模型的区别。
二、 在线制作AR
准备好模型后我们就可以开始着手AR创作了。
1.注册并登录Kivicube平台
2.创建项目
【我的项目】-【+AR场景】-【空间定位与跟踪】
可以看到在功能上,Kivicube已可以实现图像检测与跟踪、空间定位与跟踪、陀螺仪/云识别、AR人脸滤镜技术。
3.上传GLB文件
4.设置文件名及缩略图
5.扫码即可实现AR效果
到这里,平台已经自动帮我们生成了一个微信小程序,扫码即可查看效果。
我们还可以选择将其内嵌入自己的微信小程序中。
三、 内嵌于微信小程序中
1.查看自己的AppID与插件路径
2.申请插件
打开微信小程序后台,扫码登录,将生成的AppID关联到自己的小程序插件中
【设置】-【第三方设置】-【添加插件】
3.接入插件
app.json中声明需要使用的插件,这里的provider为AppID
{
"plugins": {
"kivicube-slam": {
"provider”:"wx12ad8a61fa49ea92",
"version":"1.3.20"
}
}
}
index.json页面,使用插件提供的组件前,先要在页面的json文件中进行声明引用
(这里的kivicube-slam也是插件路径)
{
"usingComponents": { "kivicube-slam": "plugin://kivicube-slam/kivicube-slam"}
}
index.wxml页面,在页面内加入组件标签(这里的url也是插件路径)
<!--miniprogram/pages/index/index.wxml-->
<navigator url="plugin://kivicube-slam/scene?id=b4d362cc32264162b4c4bb152f5d71d2 ">点击打开Slam场景展示页面</navigator>
index.wxss页面,在样式文件内定义组件的高宽
/* miniprogram/pages/index/index.wxss */
.slam {
display: block;
width: 100vw;
height: 100vh;
}
index.js页面,这里的url为插件路径
wx.navigateTo({ url: 'plugin://kivicube-slam/scene?id=b4d362cc32264162b4c4bb152f5d71d2' })
调试结果
欢迎大家来免费注册使用Kivicube平台,使用低代码编辑器快速创建出专属于你的AR场景,之后我们也会发布更多教程助力大家实现快速开发!
更多精彩请关注公众号【弥知科技】~