如何将动画应用到 box2d 主体?

发布于 2024-12-27 03:37:49 字数 146 浏览 0 评论 0原文

我知道如何使用TextureRegions 创建动画并应用于非box2d 游戏中的对象。

但在 libgdx 的 box2d 中,我不知道该怎么做。在CocosD2中,Sprite对象中有runaction方法。但libgdx中没有。我将不胜感激任何提示或线索。

I know how I can create animation with TextureRegions and apply to an object in non-box2d game.

But in box2d of libgdx, I am not sure how to. In CocosD2, there is runaction method in Sprite object. But there isn't in libgdx. I would appreciate any hint or clue.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

dawn曙光 2025-01-03 03:37:50

别把事情搞混了。 Box2D是一个物理引擎,而你谈论的是与物理完全无关的动画。

Cocos2D 和 libgdx 都使用 Box2D 来管理物理,但它们管理动画的方式与之无关。

我对Cocos2D很实用,但从未使用过libgdx,根据Javadoc(找到这里)你有一个类 Actor 被描述为

Actor 是舞台或舞台内组的一部分。它有一个位置、一个以宽度和高度给出的矩形尺寸、一个旋转角度、x 和 y 的比例以及相对于用于旋转和缩放的位置的原点。

我想这就是您正在寻找的。它将从纹理图集中绘制自身,您将能够动态修改其属性(检查包 com.badlogic.gdx.scenes.scene2d.actions )。如果你搜索的话,并不难找到。

Don't mix up things. Box2D is a physics engine while you are talking about animations which are absolutely unrelated to physics.

Both Cocos2D and libgdx use Box2D to manage physics but the way they manage animations is independent from that.

I'm practical of Cocos2D but never used libgdx, according to Javadoc (found here) you have a class Actor that is described as

An Actor is part of a Stage or a Group within a Stage. It has a position, a rectangular size given as width and height, a rotation angle, a scale in x and y and an origin relative to the position which is used for rotation and scaling.

I guess this is what you are looking for. It will draw itself from a texture atlas and you will be able to dinamically modify its attributes (check package com.badlogic.gdx.scenes.scene2d.actions). Not that hard to find if you search for it.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文