タグ

ブックマーク / ftvoid.com (1)

  • [Unity] ポーズ動作をTime.timeScale=0を使わずに実現する

    ゲーム全体をポーズしたいとき、Time.timeScale=0としてゲームの進行時間を停止すれば簡単に実現できます。 しかし、アニメーションの動作も停止してしまい、ポーズ中に別のアニメーションを動かしたい場合に問題となってきます。 手動で無理やり動かすことも不可能ではないですが・・・ そこで、今回はTime.timeScaleの値を弄らずにポーズ動作を実現する方法について紹介します。 基的な考え方は、「レンダラ以外のコンポーネントを無効にする」ことです。 アニメーションやコライダー、スクリプトなどのUpdate動作を持つコンポーネントを無効にすると、Update()が呼び出されなくなり、結果として動作を停止させることが出来ます。 レンダラを無効にしないのは、レンダラを無効にするとオブジェクトそのものが描画されなくなってしまうためです。 これらのUpdate()を持つコンポーネントはBeh

    [Unity] ポーズ動作をTime.timeScale=0を使わずに実現する
    peroon
    peroon 2016/09/04
  • 1