簡體   English   中英

Box2D睡眠時間

[英]Box2D sleep time

我只是想知道是否有辦法改變box2d(cocos2d)中身體激活睡眠狀態的時間。

我目前使用睡眠狀態作為結束游戲的方式,所以如果我可以加快實現睡眠狀態所需的時間,這是更好的選擇。

謝謝

物理引擎不會根據時間將對象置於睡眠狀態。 它只會使身體處於休眠狀態(閑置)。 通常情況下,物理引擎定義了一個可以安全地讓身體進入睡眠的規則,通常是當身體完全停止移動,沒有其他移動物體接觸它時,以及當兩個條件都滿足一段時間時。

在Box2D中,除非修改Box2D源代碼(不推薦),否則無法修改此行為。 在花栗鼠中,你至少可以設置一個身體在進入睡眠狀態之前必須閑置多長時間的閾值。 更改此值有時會導致緩慢移動的物體突然陷入睡眠。

要實現所需的行為,您應該定義自己的規則集。 迭代在游戲結束時可能會緩慢移動的所有身體。 獲取角度旋轉和速度的值,並檢查它們是否低於某個對您的游戲有益的閾值。 然后結束游戲,或者您也可以使用body-> SetAwake(false)手動將對象置於睡眠狀態。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM