Haruma-K / UnityDebugSheet

Hierarchical debug menu system for Unity that makes it easy to create intuitive and organized debug menus.
MIT License
458 stars 28 forks source link

Time.timeScale = 0の場合、シートが反応しない不具合 #21

Closed Hoshinari55 closed 1 year ago

Hoshinari55 commented 1 year ago

初めまして。素晴らしいプロジェクトを共有していただきありがとうございます。 UnityDebugSheetを使用して、1つ不具合を発見しましたので報告させていただきます。


不具合の概要

Time.timeScale = 0に設定されている場合、シートを操作しても反応せず、アニメーションが止まってしまう


再現手順

  1. CharacterViewerDemo.csに以下の記述を追加する。
  2. PlayModeでAキーを押し、タイムスケールを0にする。
  3. シートの各項目を操作してみる。

        private bool _isScaledTime = true;
    
        private void Update()  
        {  
            if (Input.GetKeyDown(KeyCode.A))  
            {  
                _isScaledTime = !_isScaledTime;  
                Time.timeScale = _isScaledTime ? 1 : 0;  
            }  
        }  

期待される結果

シートが操作可能であり、アニメーションが正常に動作すること。


実際の結果

シートを操作することができず、アニメーションが止まってしまう。


環境情報


この問題の修正をお願いできますでしょうか。よろしくお願いいたします。

Haruma-K commented 1 year ago

ご指摘ありがとうございます!

unscaledTimeを使う形に諸々修正いたします。 時間が取れる時に対応しますので、数日お待ちください。

Hoshinari55 commented 1 year ago

確認ありがとうございます! ご対応の程よろしくお願いいたします。

Haruma-K commented 1 year ago

Related PR: https://github.com/Haruma-K/UnityDebugSheet/pull/22

Haruma-K commented 1 year ago

@Hoshinari55 修正し、1.5.2としてリリースいたしました。ありがとうございました!

https://github.com/Haruma-K/UnityDebugSheet/releases/tag/1.5.2

Hoshinari55 commented 1 year ago

unscaledTimeで動作することを確認できました! ご対応いただきありがとうございました。