Unity导出微信小游戏问题【持续收录】
- 在unity中导出微信小游戏时提示报错:Error building Player: Incompatible color space with graphics API
答:在菜单栏 File/Project Settings/Player -> Other Setting中,将Color Space修改为Gamma。 - 导出微信小游戏后,在微信开发者工具中导入项目后,报错 app.json: 在项目根目录未找到:
答:在unity导出时必须勾选Development Build

并且在导入时,要选择小游戏导入

- 在unity中导出微信小游戏时提示报错:Insecure connection not allowed
答:导出时,这里要以https:// 开头而非 http://

4.unity导出微信小游戏报错:Unable to load DLL 'tolua'. Tried the load the following dynamic libraries。
答:在LuaDLL添加宏指令

添加tolua的WebGL库,这个我是用网上大神的,大家可以参考这2篇文章,我就不放百度网盘链接了
5.在微信开发者工具中报错:RuntimeError: unreachable at signature_mismatch:tolua_pushcfunction

答:是因为LuaDll.cs和tolua.c中函数签名没有对应上导致的,对于tolua_pushcfunction方法,在tolua.c中是:

所以要将LuaDll.cs中改成相同的签名:

然后将tolua.c中其他所有返回bool类型的方法,改为返回int,在LuaDll同样也要改成int,具体原因未知,但却是有效,例如tolua.c中:

LuaDll.cs则改成:

注意要改的c文件有,tolua.c,int64.c,uint64.c。c#要将对应的所有方法都改成相同的签名
6.打包成WebGl后运行报错:[C]: ? [C]: in function 'require'
答:我这里是因为在Lua中使用了中文,导致require失败,将中文改成英文即可
7.打包成WebGl后,运行时有可能读取不到CustomSettings.cs中注册进dynamicList中的类型
答:将注册在dynamicList中的类型移动到customTypeList中就好
8.导出webGl后,在游戏界面中,看不到阴影效果
答:在Quality界面,只保留Ultra即可


浙公网安备 33010602011771号