Unity C# | timeScale & unscaledTime

閱讀時間約 2 分鐘

前言

  這篇文章將會講述子彈時間、暫停時間相關的時間規模。

Time

  我有寫過兩篇關於遊戲時間的文章,有興趣可以參考看看。

timeScale | 時間流逝的尺度

  Scale 在英文中有《尺度,刻度;等級》和《大小;規模;範圍》的涵義在內,在 Untiy 中,timeScale 是嫆於控制遊戲整體時間運作快慢的一個變數。

時間快慢

  當 TimeScale=0 的時候,遊戲內一切都會停止,包含動畫、程式等等,遊戲會靜止在這一剎那;當 TimeScale =0.5 的時候,就會像子彈時間一樣,遊戲世界的時間速度會減半,形成類似子彈時間的世界。

時間類型

  在時間中有兩種類型,分別為 deltaTime 和 time ,時間流逝也同樣控管這兩種時間類型,當遊戲暫停的時候,deltaTime 會歸零,time 會停止累加。

常見問題

  在我第一次使用 TimeScale 的時候,我發現時間暫停是暫停了,但是暫停介面的動畫也停止了,這導致根本無法做其他的撰寫,接下來會介紹另一個相對的變數,叫做《unscaledTime》。

unscaledTime | 沒有尺度的時間

  聽起來很酷,是吧?其實在講真實時間,也就是不受規模影響的時間,通常會搭配 TimeScale 進行撰寫或使用。

真實時間

  雖然我不知道為什麼不是命名為《timeUnscaled》,不過這個變數是用於不受規模影響的時間,如果遊戲中不涉及暫停,那就完全不需要使用到這個變數才對。

唯獨 | ReadOnly

  有一點注意的事情,Time.timeScale 在遊戲中是一個可以被設計師修改的變數,而Time.unscaledTime 是一個不能被修改的唯獨變數,因此我們是不能修改 unscaledTime 的數值。

動畫編輯器 | Animator

動畫腳本中可以調整 Update() 的運作模式,如下圖:
  當我們調整更新模式以後,這個動畫編輯器的更新模式就是使用不受遊戲內時間控管,那怕遊戲進入暫停,依然會持續運作與更新。

後記

  這篇文章是我研究暫停介面的延伸文章,雖然我以為內容沒有很豐富,不過這樣細寫下來,也不失為一個好文章,因為它把該介紹的內容都介紹了。

瓶裝雪

參考資料

為什麼會看到廣告
avatar-img
106會員
247內容數
對設計師如何成長為設計師好奇嗎? 2020年九月,我進入大學學習當一位設計師,從開始到沉寂,再到重燃熱忱,我將在方格子紀錄我的成長歷程、理念、心情,分享我在這段旅程中所經歷的故事。
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
瓶裝雪的沙龍 的其他內容
這篇文章將會講述 Unity Event 的介紹及基礎使用方法。
這篇文章將會講述 static 的小技巧,讓常用的欄位不用重複指定或拖拉。
這篇文章將會講述使用 C# 的類( Class ) 來讓欄位模組(module)化。
這篇文章將會藉由企劃的角度去看企劃、程式、美術三者的合作方式,以及如何有效率的開發一款遊戲專案。
前言   這篇文章將會講述碰撞事件的撰寫,跟碰撞事件有關的函式共有六種,分別為 OnCollisionEnter/Stay/Exit 和 OnTriggerEnter / Stay /Exit ,本篇文章將會講述通用的邏輯。 Collider | 碰撞體   在之前我從組件(Component)和程
前言   這篇文章將會介紹生成物件的五種多載說明和三種應用流程。 Instantiate | 生成遊戲物件   這個英文單字的中文翻譯為「實例化」,如果單純用於 GameObject 的話你可以叫他生成物件,不過 Instatiate 還有其他的功用,像是 Clone 腳本和泛型化,這個就不在我們今
這篇文章將會講述 Unity Event 的介紹及基礎使用方法。
這篇文章將會講述 static 的小技巧,讓常用的欄位不用重複指定或拖拉。
這篇文章將會講述使用 C# 的類( Class ) 來讓欄位模組(module)化。
這篇文章將會藉由企劃的角度去看企劃、程式、美術三者的合作方式,以及如何有效率的開發一款遊戲專案。
前言   這篇文章將會講述碰撞事件的撰寫,跟碰撞事件有關的函式共有六種,分別為 OnCollisionEnter/Stay/Exit 和 OnTriggerEnter / Stay /Exit ,本篇文章將會講述通用的邏輯。 Collider | 碰撞體   在之前我從組件(Component)和程
前言   這篇文章將會介紹生成物件的五種多載說明和三種應用流程。 Instantiate | 生成遊戲物件   這個英文單字的中文翻譯為「實例化」,如果單純用於 GameObject 的話你可以叫他生成物件,不過 Instatiate 還有其他的功用,像是 Clone 腳本和泛型化,這個就不在我們今
你可能也想看
Google News 追蹤
Thumbnail
徵的就是你 🫵 超ㄅㄧㄤˋ 獎品搭配超瞎趴的四大主題,等你踹共啦!還有機會獲得經典的「偉士牌樂高」喔!馬上來參加本次的活動吧!
Thumbnail
隨著理財資訊的普及,越來越多台灣人不再將資產侷限於台股,而是將視野拓展到國際市場。特別是美國市場,其豐富的理財選擇,讓不少人開始思考將資金配置於海外市場的可能性。 然而,要參與美國市場並不只是盲目跟隨標的這麼簡單,而是需要策略和方式,尤其對新手而言,除了選股以外還會遇到語言、開戶流程、Ap
Thumbnail
「時間重置」這段文字可以理解為某種情境或狀態的重新開始。以下是幾個可能的解釋: 概念:在許多科幻作品中,「時間重置」指的是一種能夠回到過去或重新開始某個時間點的能力,通常涉及時間旅行或平行宇宙的概念。 心理學意義:在心理學科幻上,「時間重置」可能指的是一種心態上的重啟,讓個體擺脫過去的負擔,重新
Thumbnail
經由定義生命間距而因此產生的時間,發現刻度可以是分秒、事件、現象、領悟或境界,再透過極致活在當下的體驗,在腦海裡描繪各種可能的現在、再套用在過去與未來,而讓這一刻的瞬間成為永恆,而產生奇異點。 善用並保護好心地,保持大腦高速運轉的人生。
Thumbnail
認識時間藍圖,只有個人的高級心智體能做到。時間無處不在,既在現實的殘酷裏,也在美好的天堂裏。時間有它的全息模樣,在各個時空中,時間有它自己的能量場。 比如現實的殘酷在時間中發生,現實的時間就攜帶殘酷的能量而存在於生活。現實的時間能量場就因爲殘酷,成爲負面的時間能量場。
Thumbnail
「每秒公尺是速度還是速率?」你問 「是速度也是速率。」我答 「那速度與速率有何不同?」你再問 「速度有方向性,速率沒有;速度是向量,速率是純量。」 沒有方向感的人生,是繞圈的速率 從起點又回到原點,有了移動的距離,卻未曾有過位移 找到方向感的人生,有了移動的距離,也有實質的位移 那種每
Thumbnail
上次我們完成用Unity 建完一張椅子,還有學習基本變數的應用,那我們就繼續寫更多的腳本來讓物體有更多的ㄅㄧㄢ #一般不會用Unity來建模啦,主要還是要靠其他3D軟體導入 ●Gravity Scale 重力預設為1,是造成物體下墜的主因,可以先調到0。 (Unity有支援負
Thumbnail
完成了Debug.log()的測試,接著還是要跟各位簡單講一下C#的一些規則,之後看程式會(比較)看得懂。 又講到變數? 在Unity中,變數是重要的工具,用來儲存和管理資料。讓開發者能夠靈活調整遊戲的行為和性能,減少代碼的重複性,使得遊戲開發更加高效和簡潔。透過使用變數,開發者可以輕鬆修改資料
Thumbnail
可能包含敏感內容
時間是一種假設、一種建立在人類共同認知上的基本概念。你的情緒刻劃時間的長度,因此時鐘時間是你情感強度稀釋或濃縮了的世界時間,你和同類的時間變化是無法相同的但遵守相同的協議。你自己在不同情緒下的「時間」感受也有巨大的差異,這不是幻覺或自我催眠,實則是你有個很好的理由這麼做。
Thumbnail
時間與意識的關係,人們常誤解時間是線性的,但其實它並非如此。這篇文章探討時間、意識與宇宙的本質,提出人們的理解方式是如何受到頭腦的限制,指出宇宙的本質是現在的,開始與結束都在當下的這個瞬間生滅。最後呼籲人們要意識到自己的存在也是一場遊戲,每個人所體驗的痛苦與快樂都是一種指引。
Thumbnail
小時候看神怪小說,常會提到一個概念,天上神仙過一天的時間,人間已過了一年,有一首詩也提到:「山中無甲子,寒盡不知年。」長大之後才發現這是科學的,愛因斯坦的相對論解釋了我們在日常生活中共有的感受,原來時間從來不是等速流動的,它時而飛逝,時而緩慢停滯。     對時間快慢的感受是因人因情境而異的。
Thumbnail
徵的就是你 🫵 超ㄅㄧㄤˋ 獎品搭配超瞎趴的四大主題,等你踹共啦!還有機會獲得經典的「偉士牌樂高」喔!馬上來參加本次的活動吧!
Thumbnail
隨著理財資訊的普及,越來越多台灣人不再將資產侷限於台股,而是將視野拓展到國際市場。特別是美國市場,其豐富的理財選擇,讓不少人開始思考將資金配置於海外市場的可能性。 然而,要參與美國市場並不只是盲目跟隨標的這麼簡單,而是需要策略和方式,尤其對新手而言,除了選股以外還會遇到語言、開戶流程、Ap
Thumbnail
「時間重置」這段文字可以理解為某種情境或狀態的重新開始。以下是幾個可能的解釋: 概念:在許多科幻作品中,「時間重置」指的是一種能夠回到過去或重新開始某個時間點的能力,通常涉及時間旅行或平行宇宙的概念。 心理學意義:在心理學科幻上,「時間重置」可能指的是一種心態上的重啟,讓個體擺脫過去的負擔,重新
Thumbnail
經由定義生命間距而因此產生的時間,發現刻度可以是分秒、事件、現象、領悟或境界,再透過極致活在當下的體驗,在腦海裡描繪各種可能的現在、再套用在過去與未來,而讓這一刻的瞬間成為永恆,而產生奇異點。 善用並保護好心地,保持大腦高速運轉的人生。
Thumbnail
認識時間藍圖,只有個人的高級心智體能做到。時間無處不在,既在現實的殘酷裏,也在美好的天堂裏。時間有它的全息模樣,在各個時空中,時間有它自己的能量場。 比如現實的殘酷在時間中發生,現實的時間就攜帶殘酷的能量而存在於生活。現實的時間能量場就因爲殘酷,成爲負面的時間能量場。
Thumbnail
「每秒公尺是速度還是速率?」你問 「是速度也是速率。」我答 「那速度與速率有何不同?」你再問 「速度有方向性,速率沒有;速度是向量,速率是純量。」 沒有方向感的人生,是繞圈的速率 從起點又回到原點,有了移動的距離,卻未曾有過位移 找到方向感的人生,有了移動的距離,也有實質的位移 那種每
Thumbnail
上次我們完成用Unity 建完一張椅子,還有學習基本變數的應用,那我們就繼續寫更多的腳本來讓物體有更多的ㄅㄧㄢ #一般不會用Unity來建模啦,主要還是要靠其他3D軟體導入 ●Gravity Scale 重力預設為1,是造成物體下墜的主因,可以先調到0。 (Unity有支援負
Thumbnail
完成了Debug.log()的測試,接著還是要跟各位簡單講一下C#的一些規則,之後看程式會(比較)看得懂。 又講到變數? 在Unity中,變數是重要的工具,用來儲存和管理資料。讓開發者能夠靈活調整遊戲的行為和性能,減少代碼的重複性,使得遊戲開發更加高效和簡潔。透過使用變數,開發者可以輕鬆修改資料
Thumbnail
可能包含敏感內容
時間是一種假設、一種建立在人類共同認知上的基本概念。你的情緒刻劃時間的長度,因此時鐘時間是你情感強度稀釋或濃縮了的世界時間,你和同類的時間變化是無法相同的但遵守相同的協議。你自己在不同情緒下的「時間」感受也有巨大的差異,這不是幻覺或自我催眠,實則是你有個很好的理由這麼做。
Thumbnail
時間與意識的關係,人們常誤解時間是線性的,但其實它並非如此。這篇文章探討時間、意識與宇宙的本質,提出人們的理解方式是如何受到頭腦的限制,指出宇宙的本質是現在的,開始與結束都在當下的這個瞬間生滅。最後呼籲人們要意識到自己的存在也是一場遊戲,每個人所體驗的痛苦與快樂都是一種指引。
Thumbnail
小時候看神怪小說,常會提到一個概念,天上神仙過一天的時間,人間已過了一年,有一首詩也提到:「山中無甲子,寒盡不知年。」長大之後才發現這是科學的,愛因斯坦的相對論解釋了我們在日常生活中共有的感受,原來時間從來不是等速流動的,它時而飛逝,時而緩慢停滯。     對時間快慢的感受是因人因情境而異的。