我正在编写Beat Saber mod,并且正在为其设置Harmony补丁,并且在执行此操作时出现此错误; “无法通过实例引用访问CS0176成员'VRControllersInputManager.MenuButton()';而应使用类型名称来限定它”
我曾尝试解决此问题以及此处的其他问题,但是由于我对C#相当陌生,所以我没有任何运气。
class PressDurationPatch
{
[HarmonyPatch(typeof(DelayedPauseTrigger))]
[HarmonyPatch("Tick")]
class DelayedPauseTriggerPatch
{
static bool Prefix(ref float ____pressDuration, ref float ____timer, ref bool ____waitingForButtonRelease, VRControllersInputManager ___VRControllersInputManager, ref DelayedPauseTrigger ___pauseTriggeredEvent)
{
if (PluginConfig.pressDuration != 0.3f)
if (___VRControllersInputManager.MenuButton() && !____waitingForButtonRelease)
{
}
return false;
}
}
}
我希望参数正确无误,但事实并非如此,并且给我错误代码CS0176,我不知道该如何解决。