From 8a1e7cb0c977afc8dbf268bdc475000dce39e79a Mon Sep 17 00:00:00 2001 From: sin365 <353374337@qq.com> Date: Mon, 15 Sep 2025 11:12:27 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=AD=A3MAME=20=E5=8C=BA=E5=88=86Loca?= =?UTF-8?q?lInput=E5=92=8CRemoteInput=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Script/AppMain/Emulator/MameEmulator/UMAME.cs | 3 ++- .../MameEmulator/UniInterface/UniKeyboard.cs | 12 ++++++++---- 2 files changed, 10 insertions(+), 5 deletions(-) diff --git a/AxibugEmuOnline.Client/Assets/Script/AppMain/Emulator/MameEmulator/UMAME.cs b/AxibugEmuOnline.Client/Assets/Script/AppMain/Emulator/MameEmulator/UMAME.cs index 5a5dfbf3..7466cd01 100644 --- a/AxibugEmuOnline.Client/Assets/Script/AppMain/Emulator/MameEmulator/UMAME.cs +++ b/AxibugEmuOnline.Client/Assets/Script/AppMain/Emulator/MameEmulator/UMAME.cs @@ -160,7 +160,8 @@ public class UMAME : EmuCore mUniKeyboard.SyncInput(InputData); emu.UpdateFrame(); - + //写入replay + UMAME.instance.mReplayWriter.NextFramebyFrameIdx((int)UMAME.instance.mUniVideoPlayer.mFrame, InputData); return true; } diff --git a/AxibugEmuOnline.Client/Assets/Script/AppMain/Emulator/MameEmulator/UniInterface/UniKeyboard.cs b/AxibugEmuOnline.Client/Assets/Script/AppMain/Emulator/MameEmulator/UniInterface/UniKeyboard.cs index 6a6736d0..8efbfcda 100644 --- a/AxibugEmuOnline.Client/Assets/Script/AppMain/Emulator/MameEmulator/UniInterface/UniKeyboard.cs +++ b/AxibugEmuOnline.Client/Assets/Script/AppMain/Emulator/MameEmulator/UniInterface/UniKeyboard.cs @@ -26,7 +26,11 @@ public class UniKeyboard : MonoBehaviour, IKeyboard } public void SyncInput(ulong inputData) { - mPlayMode.CurrLocalInpuAllData = inputData; + if (InGameUI.Instance.Core.IsNetPlay) + mPlayMode.CurrRemoteInpuAllData = inputData; + else + mPlayMode.CurrLocalInpuAllData = inputData; + //mPlayMode.CurrLocalInpuAllData = inputData; } public ulong DoLocalPressedKeys() @@ -92,12 +96,12 @@ public class UniKeyboard : MonoBehaviour, IKeyboard #endif CurrLocalInpuAllData = tempLocalInputAllData; - //写入replay - UMAME.instance.mReplayWriter.NextFramebyFrameIdx((int)UMAME.instance.mUniVideoPlayer.mFrame, CurrLocalInpuAllData); + ////写入replay + //UMAME.instance.mReplayWriter.NextFramebyFrameIdx((int)UMAME.instance.mUniVideoPlayer.mFrame, tempLocalInputAllData); CheckPlayerSlotChanged(); - return CurrLocalInpuAllData; + return tempLocalInputAllData; }