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; }