Unity导出微信小游戏问题【持续收录】

  1. 在unity中导出微信小游戏时提示报错:Error building Player: Incompatible color space with graphics API
    答:在菜单栏 File/Project Settings/Player -> Other Setting中,将Color Space修改为Gamma。
  2. 导出微信小游戏后,在微信开发者工具中导入项目后,报错 app.json: 在项目根目录未找到:
    答:在unity导出时必须勾选Development Build
    image
    并且在导入时,要选择小游戏导入
    image
  3. 在unity中导出微信小游戏时提示报错:Insecure connection not allowed
    答:导出时,这里要以https:// 开头而非 http://
    image
    4.unity导出微信小游戏报错:Unable to load DLL 'tolua'. Tried the load the following dynamic libraries。
    答:在LuaDLL添加宏指令
    image
    添加tolua的WebGL库,这个我是用网上大神的,大家可以参考这2篇文章,我就不放百度网盘链接了
    1. https://blog.csdn.net/qq_35267906/article/details/89376798
    2. https://zhuanlan.zhihu.com/p/486826570

5.在微信开发者工具中报错:RuntimeError: unreachable at signature_mismatch:tolua_pushcfunction
image
答:是因为LuaDll.cs和tolua.c中函数签名没有对应上导致的,对于tolua_pushcfunction方法,在tolua.c中是:
image
所以要将LuaDll.cs中改成相同的签名:
image
然后将tolua.c中其他所有返回bool类型的方法,改为返回int,在LuaDll同样也要改成int,具体原因未知,但却是有效,例如tolua.c中:
image
LuaDll.cs则改成:
image
注意要改的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即可
image

posted @ 2025-03-03 00:39  陈侠云  阅读(485)  评论(0)    收藏  举报
//雪花飘落效果