采集器的自动识别算法问题,但肯定是用户手动识别

优采云 发布时间: 2021-05-22 01:01

  采集器的自动识别算法问题,但肯定是用户手动识别

  采集器的自动识别算法问题,但肯定是用户手动识别,因为你自己想想如果你是unity写自动脚本,万一你运行时发现你的lua脚本不停的点击了,而你的其他vm的脚本就是静态的,哪怕用到了你自己运行时自己没见过的数据,你难道从头写个识别程序?很多文章都有提到过,统一的静态路径除了文件编号以外,不会带有其他信息,例如上传android,就带上android_image_loader,而上传ios,带上ios_assets_loader。所以多上传几个lua脚本就行了,看需求写,这也是一种随机识别策略。

  稍微说明一下,不管是android还是ios,统一来说,在开发应用前,肯定要对unity进行二次开发,在第一次引擎脚本直接执行是,脚本如果使用了其他应用服务,肯定会自动生成在那个路径下,按照官方的说法,可以使用android为其他应用生成的路径来避免,ios暂时没有找到好的方法。那么这么做的意义是什么呢?可以做出app应用,进行二次开发。

  也就是说你可以用另一种语言开发一个app,结果在安卓端采用了同一种语言。下图是ios生成路径但对于很多ios不熟悉的朋友来说,这种方法的回收过程会是一个问题。我们在开发时,很容易出现这样的情况,unity脚本不断的切换到不同的unity服务,结果不仅无法确定当前服务的地址,还会造成资源消耗。再举个例子,我们一次性开发三个项目,三个项目都用同一个studio,分别在unity2.x,1.x,2.x运行,然后切换到不同的studio,ios端依然会按照上面的意义去处理,但不同的公司不同的运维。

  按理说,unity是有管理的,但我还是没找到使用管理的方法。更多的android内部的东西,还是需要手工去识别。要达到ios端的识别效果,我们必须要将lua端的代码全部改为与ios端的兼容。要解决这个问题,无非是两个办法,首先用unity的思路,就是解析unity脚本的定义规则,每次循环,对不需要的参数进行剔除。

  然后在执行的时候,根据上次处理的lua规则,执行lua的ast。第二种方法,就是完全匹配lua规则,也就是说lua脚本的每一步处理流程,unity和studio是统一遵循的。这在一个项目中的量化工作量会加大。本篇文章就是想介绍下如何进行切换。

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线