最近在搞universal link,试了好几个sdk,最终决定用魔窗.

Android调试完成后,iOS上面出现了一点问题,魔窗的sdk在iOS上,有一个bundle,bundle里面有一些js文件;bundle在Unity里面被视为一个文件夹,而js在Unity里会默认为UnityScript(即Unity的JavaScript),参与编译;UnityScript的语法已经跟JS相差甚远,自然是各种报错.Google了大半天之后,总是不得要领,后面换了好些个搜索关键词,才搞定.先说解决方案,在Assets下面新建目录WebPlayerTemplates,将bundle整个拖过来,即可.

原因:看名字即可明白,首先,WebPlayerTemplates是特殊文件夹;然后,它明显是给WebPlayer使用的. 作为H5的WebPlayer,里面是很难没有一点原生JS的.So,在WebPlayerTemplates下的JS文件,就默认不会加入Unity的编译之中.

结语:吐槽一下中文搜索的不友好,搜一下类似的内容,千篇一律的基础Unity特殊文件夹的用法.