2011-02-03 67 views
1

我試圖重新創建下面的網站上解釋的「教程」。這是5個骰子在現場彈跳。但我被困在一開始:)AS3 +碰撞盒+ papervision3d + jiglib

papervision3d-jiglib-dice-demo

我的問題是邊界框。我想根據舞臺的大小創建一個有地板和四面牆的箱子。我可以在相機上使用變焦/對焦來獲得合適的尺寸。但問題是骰子經過它。

我如何建立4面牆並確保骰子不會穿過它,當我對其施加力量?

我想在後面的源解決方​​案,但不知何故骰子保持通過:(

throwing-dice-with-the-jiglib-physics-engine-and-away3d

任何人知道該怎麼辦呢?或者更好的方式來保持骰子在屏幕上會?

回答

0

我解決了這個問題,只是爲了與別人誰想要嘗試同分享:

  • 設定相機變焦= 2
  • Set camera focus = distance/zoom
  • //現在場景的寬度和高度與舞臺的實際尺寸相匹配。

  • 爲所有面添加平面,並確保您的面積小於骰子尺寸。 (EG:骰子大小= 30;階段寬度= 300;分段=階段寬度/骰子大小= 10)。

  • 請確保你的結果是ceil結果,因爲分段需要int
  • 當然,你可以使它更大,但它會更難渲染。
  • 我將飛機的高度縮小了一倍,然後將骰子的尺寸縮小了一倍,以確保它們永遠不會超越對方。

  • 最後通過在其他位面的頂部放置另一面有小部分加入天花板