BepInEx 警告:“发现没有属性的插件。将被视为与原版不兼容。”怎么解决?

问题描述 投票:0回答:1

当我意识到我正在制作的 mod 不允许我连接到普通服务器时,我正在开发我的第一个 mod。每次我启动到内容警告(Mono 编译的 Unity 游戏)时,我都会收到此警告:

[Warning: Unity Log] Found plugin with no attribute. Will be treated as non-compatible with vanilla: PerformanceWarning.dll

如何向我的插件添加属性,以便 Unity 接受它与 vanilla 兼容?如果这很重要的话,我的插件文件夹中没有其他插件。

我使用最新版本的 BepInEx (5.4.22) 以及 Visual Studio 2022 来制作插件。我正在尝试修改的游戏是内容警告(如果这很重要的话)。我不怀疑这些是我的 mod 被 Unity 标记为与 Vanilla 不兼容的原因,而是某个重要文件中缺少某种属性。


我所期待的是:我的 mod 可以在没有 Unity 标记为与原版不兼容的情况下运行,就像其他所有 mod 一样。

我尝试查看其他模组的源代码,但无济于事,因为似乎没有我遗漏的程序集属性,程序集属性是在

[assembly:
文件中以
AssemblyInfo.cs
开头的东西。

c# unity-game-engine
1个回答
0
投票

在尝试检查其他插件的源代码之后,我找到了问题的解决方案,即我缺少游戏正在寻找的特殊插件属性:

// the boolean is for whether or not the plugin is compatible with vanilla
[ContentWarningPlugin(MyGUID, PluginName, true)]

遗憾的是,这并不是适用于 Unity 认为插件与某些游戏的原始版本不兼容的所有情况的信息,但在内容警告中,情况确实如此。

© www.soinside.com 2019 - 2024. All rights reserved.