From a9224338339678a971f7cf51d7eca2f318606df4 Mon Sep 17 00:00:00 2001 From: gpsnmeajp <33391403+gpsnmeajp@users.noreply.github.com> Date: Sun, 17 Mar 2024 08:24:47 +0900 Subject: [PATCH] =?UTF-8?q?LateUpdate=E5=AE=9F=E8=A3=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- EVMC4U/ExternalReceiver.cs | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/EVMC4U/ExternalReceiver.cs b/EVMC4U/ExternalReceiver.cs index 141c2dc..2c90b83 100644 --- a/EVMC4U/ExternalReceiver.cs +++ b/EVMC4U/ExternalReceiver.cs @@ -117,6 +117,8 @@ public class ExternalReceiver : MonoBehaviour, IExternalReceiver #else [Header("Other Option")] #endif + [SerializeField, Label("更新タイミングをLateUpdateにする(Animationの後に実行して上書きする)")] + public bool EnableLateUpdateForOverwriteAnimationResult = false; //LateUpdateにするかどうか(Animationの後に実行して上書きする) [SerializeField, Label("未キャリブレーション時にモデルを隠す")] public bool HideInUncalibrated = false; //キャリブレーション出来ていないときは隠す [SerializeField, Label("MRモード連動")] @@ -440,6 +442,23 @@ public float GetRemoteTime() } public void Update() + { + // 毎フレーム更新処理(前) + if (!EnableLateUpdateForOverwriteAnimationResult) + { + Process(); + } + } + public void LateUpdate() + { + // 毎フレーム更新処理(後) + if (EnableLateUpdateForOverwriteAnimationResult) + { + Process(); + } + } + + public void Process() { //エラー・無限ループ時は処理をしない if (shutdown) { return; }