曾经有几个关于AR的想法,一直在脑子里,但是始终没有时间去试. 刚好小程序这边出了XRFrame的支持,我自己对小程序技术栈也相对熟悉一点,于是对着文档,打算开工搞起来.
今天是我开工的第三天,期间经历各种调试困难,莫名其妙的问题,现在坐在电脑前,泪流满面.
我基本上是按照 指南->XRFrame来做的. 首先这是一篇文风轻松的文章,在微信文档中非常罕见的轻松愉悦风,读起来一点也不累. 文字通顺,条理清晰,是一篇罕见的文档中的精品,好像作者还真人露脸带狗出现.
可是我在跟着文档走的时候,遇到很多奇奇怪怪的问题,可能是因为我菜吧. 每次遇到挫折的时候,我看着用来做ar案例的作者头像,和头像四目相对,点上一根烟,默默看着作者照片发呆,乞求能找到一些灵感.
说一说遇到的比较奇怪的问题吧.第一个,也就是卡到我没法前进的一个问题
先上代码
代码很简单 基本是copy官方的
第一个坑
我用iphone se2 和ipad pro 2018(这个虽然是2018但是真的很强,接近M1) 两个设备
以上代码预览扫码以后,出现魔幻的现象
控制台可以打印1 (表示scene就位了) 但是 1/8的概率打印 2 3 (表示只有1/8的概率可以正确load资源) 我内心非常崩溃 也就是我要测试一个效果 扫码调试8次有一次能够正常, 问题出现在哪里? (sdk我已经推送了最新的,手机端是最新的,开发工具是开发版,应该没有问题了)
当然了 如果能调试8次 有一次正常的 我也能接受,第一个坑和第二个坑的结合 真的是让我死去活来
第二个坑
微信崩溃
步骤一 扫码调试,手机或者ipad扫描二维码,打开小程序,没问题,然后选择打开调试面板
--------此处微信闪退
重新打开微信 goto 步骤一
微信持续闪退中
终于微信自己受不了了,提示我异常,让我清理缓存 我清理了缓存,重新登录
历史又重演了
大概有 1/12 的概率 能够正确执行一次
从概率统计的角度来说
1/8 * 1/12 = 1/96 的概率我能调试一次我的代码让他正确演示
折腾了两个半小时,结果结果只出来四次正确结果
还有其他问题不一一叙述,我大概可以克服一下,但是这两个问题的神奇组合,可以说真真的彻底卡住了我
真的不知道怎么办了
我告诉你一个非常牛的办法能够百分百成功!
先不开启ar->预览->开启调试
然后就可以正常开启AR了,亲测可行!!!!!!!!!!!!!
(每次调试都需要走一遍这个流程 \(^o^)/~)