2011-05-04 96 views
0

在鼠標關節的影響下,是否有可能降低b2Body物體的靈敏度?
基本上我有一個相機,跟隨我的b2body和過度旋轉導致相機瘋狂。
我試圖使用旋轉限制代碼,這不是很理想,因爲它有時會帶來奇怪的物理行爲。
我轉動限制代碼是這樣的(僞代碼):Box2d - 降低b2body的靈敏度

for (b2body *b in _bodies){ 
    if (b == myhero){ 
     float ang = myhero->GetAngle(); 
     if (ang > 35) ang = 35; 
     if (ang < -35) ang = -35; 
     myhero->setTransform(myhero->GetPosition().x,myhero->GetPosition().y,ang); 
    } 
} 

有沒有人有什麼更好的建議?謝謝。

回答

2

物理鼠標聯合可能正是你想要的。但是你不希望你的相機也加入。

而不是限制你的英雄的行動自由,你應該限制你的相機跟隨你的英雄。

在相機中放一些緩動。限制運動/旋轉的最大加速度。所以不要將你的身體位置1:1與相機位置相關聯。

我不確定你製作的是什麼風格的遊戲,但考慮你希望用戶如何體驗它,爲你的相機寫出一些限制並實現它們。

+0

謝謝,我還發現增加body-def的角向阻尼和lineardamping屬性也降低了靈敏度。 – Ospho 2011-05-10 04:38:07