最近想给项目中接入UniWebView3.4,以前用的是unity5.4.3不能接入,升级5.6.5后出现了一些报错问题。
1、luaframework框架本身的问题。
2、unity升级后API弃用的一些问题。
首先解决的问题是luaframework本身的问题。解决方法如下:
1、版本升级后出现很多报错,将LuaFramework/ToLua/Source/Generate/LuaBinder.cs脚本下Bind(LuaState L)方法下删除剩下下面两行,之后执行lua下的Generate All创建wrap文件。
float t = Time.realtimeSinceStartup;
L.BeginModule(null);
2、ToLuaExport类中 public static List memberFilter = new List 中增加下面三行。
"MonoBehaviour.runInEditMode",
"Light.lightmappingMode",
"Light.lightmapBakeType",
3、将工程中的使用宏定义 UNITY_5_4 修改为UNITY_5_4_OR_NEWER
4、修改完之后,运行unity会出现关于“FindChild”的错误,这是因为在5.6.5中Transform.FindChild已经被弃用了,将Transform:FindChild修改成Transform:Find即可。
本文源引:https://blog.csdn.net/a958832776/article/details/72469425
https://blog.csdn.net/u014551470/article/details/79198205