From 766cdff5ffa72b65d7f106658d1603f47739b2ba Mon Sep 17 00:00:00 2001 From: chai <215380520@qq.com> Date: Fri, 27 Oct 2023 11:05:14 +0800 Subject: + init --- GameCode/TickMover.cs | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 GameCode/TickMover.cs (limited to 'GameCode/TickMover.cs') diff --git a/GameCode/TickMover.cs b/GameCode/TickMover.cs new file mode 100644 index 0000000..841ffc4 --- /dev/null +++ b/GameCode/TickMover.cs @@ -0,0 +1,41 @@ +using Photon.Pun.Simple; +using UnityEngine; + +public class TickMover : MonoBehaviour, IOnPostSimulate +{ + private Vector3 rotationPerTick; + + private TextMesh tickText; + + private void Awake() + { + NetMasterCallbacks.RegisterCallbackInterfaces(this); + rotationPerTick = new Vector3(0f, 0f, 360f * (Time.fixedDeltaTime * (float)TickEngineSettings.sendEveryXTick)); + tickText = GetComponentInChildren<TextMesh>(); + if (!tickText) + { + tickText = GetComponentInParent<TextMesh>(); + } + if ((bool)tickText) + { + tickText.text = ""; + } + } + + private void OnDestroy() + { + NetMasterCallbacks.RegisterCallbackInterfaces(this, register: false, delay: true); + } + + public void OnPostSimulate(int frameId, int subFrameId, bool isNetTick) + { + if (isNetTick) + { + base.transform.eulerAngles -= rotationPerTick; + if ((bool)tickText) + { + tickText.text = frameId.ToString(); + } + } + } +} -- cgit v1.1-26-g67d0