簡體   English   中英

1:1在Box2D中顯示? (Flash AS3)

[英]1:1 Display in Box2D? (Flash AS3)

任何人都知道如何實現box2d數據的1:1顯示嗎?

我將所有值除以Physics.Scale值(30),但我創建的框是這樣的:polyDef.SetAsBox(640 / Physics.scale,32 / Physics.scale);

仍然顯示出比640像素寬和32像素高的像素。

奇怪的是,我的世界AABB完美顯示在640x480。

有人有想法么?

這就是我創建調試繪圖數據的方式:

var debug : b2DebugDraw = new b2DebugDraw();
var debugSprite : Sprite = new Sprite();

addChild(debugSprite);

debug.m_sprite = debugSprite;
debug.m_drawScale = Physics.scale;
debug.m_fillAlpha = 0.5;
debug.m_lineThickness = 1.0;
debug.m_drawFlags = 0xFFFFFFFF;

_world.SetDebugDraw(debug);

好吧,我真是愚蠢。 SetAsBox采用一半的寬度和一半的高度。 哎呀。

暫無
暫無

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

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