unity接微信小程序爬坑记录

出包时遇到的问题。废话不多说,直接上干货

问题1.The name 'Handheld' does not exist in the current context

解决方案:

加宏定义。

原因:调用手机振动,在webgl是不支持的。

问题2.

Assets\XLua\Gen\XLuaGenAutoRegister.cs(197,59): error CS0234: The type or namespace name 'Cache' does not exist in the namespace 'UnityEngine' (are you missing an assembly reference?)

解决办法: 在 xlua的example中,把 unityEngine,cache,加入到黑名单,不让他导出

问题3

system_libs:WARNING: main() is in the input files, but "_main" is not in EXPORTED_FUNCTIONS, which means it may be eliminated as dead code. Export it if you want main() to run.

error: undefined symbol: luaopen_pb (referenced by top-level compiled C/C++ code)

原因: 找到提示错误的原因 ,引用报错   luaopen_pb。

 

解决方案:找到github上,lua-protobuf。下载。

下载完成后 ,找到pb.c和pb.h文件  

放到plugin的webgl中

期间也会遇到 luac.c lua.h 等文件缺失,解决方法和  pb一样。  在github上找到xlua,下载,把webgl的支持,放进去即可。

问题4.

system_libs:WARNING: main() is in the input files, but "_main" is not in EXPORTED_FUNCTIONS, which means it may be eliminated as dead code. Export it if you want main() to run.

error: undefined symbol: luaopen_rapidjson (referenced by top-level compiled C/C++ code)

和问题3的出现方式一样。解决方式更是离了个大谱。

找到了解决方案  :

第一种(本人用的方式)  找到了一个大佬的git地址,里面有各种xlua第三方库。

把链接发一下:GitHub - chexiongsheng/build_xlua_with_libs: 为xLua集成几个常用库,方便使用

把大佬提供的lua-rapidjson 文件down下来。

其中soure  的  rapidjson.cpp,放在和  lua.hpp同级别文件夹中。 这就是一个坑点,不放一起会报错

然后

把  另一个文件夹中的文件全部放到 plugin中。我是建立了一个rapidjson文件夹

然后打包就解决了。

另一种,理论可行。

找到 rapidjson对应lua版本。  地址  GitHub - xpol/lua-rapidjson: A JSON module for Lua based on the very fast RapidJSON library.

找到src中的  rapidjson.cpp。只下载这一个就行了。放入到plugin中,和lua.hpp平级

我试过把其他的都导入,但是报错了,所以还要从别的地方找运行环境。

然后找到   

https://github.com/Tencent/rapidjson

把include/rapidjson的运行环境,放进plugin中。  (这波确实要夸鹅厂的程序大佬,刁德一)

此方法没试,但理论可行吧!

如果对你有帮助,麻烦点个免费的赞。转发还请说明出处。赠人玫瑰,手留余香。

  • 8
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Unity是一款功能强大且多平台适应性强的游戏引擎,可以用于开发各种类型的游戏和应用程序。对于开发微信小程序Unity也提供了相应的支持和工具。 首先,Unity提供了适用于微信小程序开发的插件和SDK。这些插件可以帮助开发者轻松地将Unity项目集成到微信小程序中,而无需重写大部分代码。 其次,Unity的跨平台特性使得开发微信小程序变得更加便捷。开发者只需要编写一次代码,就可以在多个平台上运行,包括微信小程序、iOS和Android等。 另外,Unity还提供了强大的图形渲染和物理模拟功能,可以让微信小程序在视觉和交互效果上有更高的表现力。 此外,Unity还提供了丰富的编辑工具和资源库,如图形编辑器、音频编辑器和动画编辑器等,开发者可以使用这些工具来创建精美的用户界面和游戏效果。 最后,Unity提供了完善的文档和社区支持,开发者可以在Unity官方网站和论坛上找到各种教程和解决方案,这有助于加快开发速度并解决遇到的问题。 综上所述,Unity作为一款强大的游戏引擎,可用于开发微信小程序,并提供了插件、跨平台特性、图形渲染和物理模拟功能、丰富的编辑工具和资源库,以及完善的文档和社区支持等优势。因此,使用Unity开发微信小程序可以更高效、便捷地实现优质的用户体验和丰富的功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值