1

I'm making a game using libGdx and box2d tools.

I've been using EdgeShape class to draw lines in Box2d which I will later add collision detector. I know how to add Textures to Fixtures etc., but could I somehow add colors to edges drawn with EdgeShape? Or am I forced to instead of lines draw rectangles?

4

2 に答える 2

3

Box2D は、グラフィカルな支援を一切提供しません。ゲームのバックエンドとして使用されます。体の位置を取得し、 または などを使用SpriteBatchShapeRendererて、ゲーム内でその体を表す適切なスプライトまたは形状を描画します。

ゲームを単にデバッグしていて、関連するすべてのボディをBox2DRenderer表示したい場合は、 which を使用して、それらを非常に簡単な用語で表示できます。これは、製品の最終リリースで使用することを意図したものではなく、含めることを選択した場合、パフォーマンスが大幅に低下することに注意してください。

Libgdx で 2D を描画します。

Libgdx で Box2DRenderer を使用するには。

于 2013-12-27T13:07:09.967 に答える
0

この質問はすでに回答されていますが、色を変更できます。これは、まだ解決策を探している人のためのものです。あなたはこのようなことをすることができます、そして私はこれをテストしました、そしてそれは動作します:

render = new Box2DDebugRenderer();
render.SHAPE_STATIC.r = some float;
render.SHAPE_STATIC.g = some float;
render.SHAPE_STATIC.b = some float;
render.SHAPE_STATIC.a = some float;

render.SHAPE_KINEMATIC.r = some float;
render.SHAPE_KINEMATIC.g = some float;
render.SHAPE_KINEMATIC.b = some float;
render.SHAPE_KINEMATIC.a = some float;

などなど、あらゆる体型に対応。

于 2016-08-10T04:04:22.720 に答える