Open Dante0927 opened 8 months ago
其他版本的Unity未进行测试,有需要的可以尝试下,按道理来说,使用Bee进行打包的应该都可以用这个方法解决
赞一个,解决了我们的问题。感谢!
好兄弟我应该早点上来看issues的,折腾了老半天和你得出了一样的结论
你好,用这个方案在jenkins打包时依然没有注入,自己editor打包没问题,有人遇到过这种问题吗
你好,用这个方案在jenkins打包时依然没有注入,自己editor打包没问题,有人遇到过这种问题吗
你用il2cpp解一下这个目录里的dll看看有没有插装成功: 工程目录/Temp/StagingArea/Data/Managed,插装成功的话应该没问题
你好,用这个方案在jenkins打包时依然没有注入,自己editor打包没问题,有人遇到过这种问题吗
你用il2cpp解一下这个目录里的dll看看有没有插装成功: 工程目录/Temp/StagingArea/Data/Managed,插装成功的话应该没问题
不好意思,我的描述可能让您产生了误解,我遇到的问题是jenkins打包后真机测试是assembly may be not injected yet,而自己用editor buildplayer是可以的
你好,用这个方案在jenkins打包时依然没有注入,自己editor打包没问题,有人遇到过这种问题吗
你用il2cpp解一下这个目录里的dll看看有没有插装成功: 工程目录/Temp/StagingArea/Data/Managed,插装成功的话应该没问题
不好意思,我的描述可能让您产生了误解,我遇到的问题是jenkins打包后真机测试是assembly may be not injected yet,而自己用editor buildplayer是可以的
jenkins我就不了解了 😂
2023.1.8f1 测试OK。好像有个地方报错,微调了下路径。
2023.1.8f1 测试OK。好像有个地方报错,微调了下路径。
大佬把修改的地方贴出来吧,Unity 6这也正式上了
2023.1.8f1 测试OK。好像有个地方报错,微调了下路径。
大佬把修改的地方贴出来吧,Unity 6这也正式上了
900+行 patch方法中
var assembly_path = string.Format("./{0}/{1}.dll", GetScriptAssembliesFolder(), assembly);
using UnityEngine; using UnityEditor; using System.Collections.Generic; using System.IO; using System; using System.Linq; using System.Diagnostics; using System.Text.RegularExpressions; using System.Text; using System.Reflection; using UnityEditor.Build; using UnityEditor.Build.Reporting; using Debug = UnityEngine.Debug;
if UNITY_2018_3_OR_NEWER
using UnityEditor.Build.Player;
endif
namespace IFix.Editor { ///
/// 打包时,脚本编译后的回调,
/// 该回调在DLL编译之后,IL2CPP之前,
/// 并且实现该接口之后,IL2CPP会将该目录下的C#转义为CPP,而非Library/Bee/PlayerScriptAssemblies
///
public class AutoInject_OnBuild : IPostBuildPlayerScriptDLLs
{
public int callbackOrder { get { return 0; } }
if UNITY_EDITOR_OSX || UNITY_EDITOR_LINUX
elif UNITY_EDITOR_WIN
endif
if UNITY_5_6_OR_NEWER
else
endif
if UNITY_2019_3_OR_NEWER
endif
if UNITY_EDITOR_WIN
elif UNITY_EDITOR_OSX
else
endif
if (UNITY_EDITOR || XLUA_GENERAL) && !NET_STANDARD_2_0
endif
if (UNITY_EDITOR || XLUA_GENERAL) && !NET_STANDARD_2_0
endif
if UNITY_EDITOR_OSX || UNITY_EDITOR_LINUX
elif UNITY_EDITOR_WIN
endif
if UNITY_2018_3_OR_NEWER
else
endif
if UNITY_2018_3_OR_NEWER
endif
}