提交帧同步案例

This commit is contained in:
PC-20230316NUNE\Administrator
2024-01-26 19:15:07 +08:00
parent 3a345ab966
commit 68c4d5e811
3928 changed files with 463020 additions and 1 deletions

View File

@@ -0,0 +1,51 @@
using System;
using UnityEngine;
namespace Plugins.JNGame.Sync.Frame.game
{
//所有帧同步组件的基类
public abstract class JNSyncFrameComponent<T> : MonoBehaviour
{
//标识
private int _nId;
//当前输入
private T _input;
//是否有输入
public Boolean isInput => this._input == null;
//是否初始化完成
public Boolean isSyncInitSuccess = false;
//清空输入
public void ClearInput(){
this._input = default(T);
}
private void Awake()
{
//向帧同步获取Id
this._nId = GetSync().nSyncID();
this.OnSyncLoad();
}
//初始化完成
public void OnSyncInitSuccess(){}
//获取同步类
protected abstract JNSyncFrame GetSync();
//加载
public abstract void OnSyncLoad();
//帧同步
public abstract void OnSyncUpdate(int dt,JNFrameInfo frame,Input input = null);
}
}

View File

@@ -0,0 +1,3 @@
fileFormatVersion: 2
guid: 1a802748c1744ea886c648699b51245f
timeCreated: 1706163852