Animation libGDX:使用PolygonRegion+;动画

Animation libGDX:使用PolygonRegion+;动画,animation,libgdx,textures,rendering,polygon,Animation,Libgdx,Textures,Rendering,Polygon,在libGDX中: 我目前正在使用动画检索我的可渲染内容。 getKeyFrame()返回TextureRegion。到目前为止,我一直在游戏中使用盒子。 但是,我想使用PolygonRegion。据我所知,这意味着每次获取Keyframe()时都必须创建一个新的PolygonRegion。有没有一种从动画中获取多边形区域的廉价方法。或者这足够便宜,不会导致任何渲染问题 //per render() textureRegion = animation.getKeyFrame(stateTime,

在libGDX中: 我目前正在使用动画检索我的可渲染内容。 getKeyFrame()返回TextureRegion。到目前为止,我一直在游戏中使用盒子。 但是,我想使用PolygonRegion。据我所知,这意味着每次获取Keyframe()时都必须创建一个新的PolygonRegion。有没有一种从动画中获取多边形区域的廉价方法。或者这足够便宜,不会导致任何渲染问题

//per render()
textureRegion = animation.getKeyFrame(stateTime, true);
PolygonRegion polygonRegion = new PolygonRegion(textureRegion, regionVertices, new short[] {
            0, 1, 2,
            0, 2, 3
        });

您可以拥有1个
PolygonRegion
/
TextureRegion
,并将它们存储在
地图中。键可以是
纹理区域
。还可以将它们存储在
数组中
并使用
stateTime
frameDuration
选择正确的一个,就像
动画
一样。因此,您不会在每一帧都重新创建它们,而是反复使用它们。@Springrbua我认为这种方法非常好,但我不知道是否有一些用于自动创建表单的实用程序,另一方面,您可以手动使用来帮助支持->如果您遇到任何初始错误,您可以使用charger->和->查看这些问题可能是错误,谢谢大家的评论。我正在研究它,我会在得到结果后尽快发布我的回复。@AngelAngel你的链接都是关于Box2D的,而问题似乎不是关于Box2D的,还是我错了?你可以拥有1个
PolygonRegion
/
纹理区域
,并将它们存储在
地图中。键可以是
纹理区域
。还可以将它们存储在
数组中
并使用
stateTime
frameDuration
选择正确的一个,就像
动画
一样。因此,您不会在每一帧都重新创建它们,而是反复使用它们。@Springrbua我认为这种方法非常好,但我不知道是否有一些用于自动创建表单的实用程序,另一方面,您可以手动使用来帮助支持->如果您遇到任何初始错误,您可以使用charger->和->查看这些问题可能是错误,谢谢大家的评论。我正在研究它,我会在得到结果后尽快发布我的回复。@AngelAngel你的链接都是关于Box2D的,而问题似乎不是关于Box2D的,还是我错了?你可以拥有1个
PolygonRegion
/
纹理区域
,并将它们存储在
地图中。键可以是
纹理区域
。还可以将它们存储在
数组中
并使用
stateTime
frameDuration
选择正确的一个,就像
动画
一样。因此,您不会在每一帧都重新创建它们,而是反复使用它们。@Springrbua我认为这种方法非常好,但我不知道是否有一些用于自动创建表单的实用程序,另一方面,您可以手动使用来帮助支持->如果您遇到任何初始错误,您可以使用charger->和->查看这些问题可能是错误,谢谢大家的评论。我正在努力,一旦我得到结果,我会尽快发布我的回复。@AngelAngel你的链接都是关于Box2D的,而问题似乎并没有涉及到Box2D,或者我错了吗?