当前位置: 首页 > 知识库问答 >
问题:

如何将精灵添加到Box2d主体中?

羊舌墨一
2023-03-14

我刚刚为游戏塑造了我的角色,这是一个box2d动态身体:

   public Body createPlayer(){
        Body body;
        BodyDef def = new BodyDef();
        def.type = BodyDef.BodyType.DynamicBody;
        def.fixedRotation = true;
        def.position.set(position.x, position.y);
        body = world.createBody(def);

        PolygonShape shape = new PolygonShape();
        shape.setAsBox(1, 1);

        FixtureDef fixtureDef = new FixtureDef();
        fixtureDef.shape = shape;
        fixtureDef.density = 0.1f;
        body.createFixture(fixtureDef).setUserData(this);
        body.setLinearVelocity(20, 0);
        shape.dispose();

        return(body);
    }

可以给身体添加纹理或精灵吗?或者我把精灵的位置和我身体的位置一样?因此,它将覆盖身体的形状,并像实际的box2d身体一样移动。

共有1个答案

柳星晖
2023-03-14

Box2D物理库完全与图形应用编程接口无关——它根本不理解精灵。这是一个物理世界的非可视化(只是数据)模拟。

如前所述,您必须创建一个精灵并移动/旋转它,以与Box2D模拟保持同步。

这里是一个很好的初学者指南,将精灵链接到Box2D模拟

 类似资料:
  • 我是Box2d的新手,遇到了问题,无法解决。当用户触摸我的左右按钮时,我想左右移动我的播放器。我创建了一个固定装置,我可以移动身体和固定装置,但不能移动玩家精灵。如何将玩家精灵连接到我的身体上?我该如何控制身体,因为我无法阻止它。我想找到一种控制box2d播放器的正确方法。我不能使用setLinerVelocity等。 这是我的密码 播放屏幕 显示方法 渲染方法 相机更新方法 createPlay

  • 我能得到一个如何让图像出现在box 2d主体上的简单答案吗?我试着为图像和主体制作一个x和y int,但是一旦主体移动,图像就会保持静态。如果你回答了,请尽可能解释代码。如果你对我的完整源代码感兴趣,请查看我的帖子:http://www.java-gaming.org/topics/libgdx-drawing-a-sprite-on-to-a-box2d-body/33894/msg/31992

  • 问题内容: 我正在尝试使用Axios与我的React应用程序中的API通信。我设法使GET请求生效,但现在我需要一个POST。 我需要正文为原始文本,因为我将在其中编写一个MDX查询。这是我发出请求的部分: 在这里,我添加了内容类型部分。但是如何添加身体部位? 谢谢。 编辑: 这是工作邮递员请求的屏幕截图 问题答案: 如何使用直接API? 资料来源:axios api

  • 本文向大家介绍sprite-kit 向场景添加精灵,包括了sprite-kit 向场景添加精灵的使用技巧和注意事项,需要的朋友参考一下 示例 在SpriteKit中,Sprite由SKSpriteNode类(从继承SKNode)表示。 首先,如您的第一个SpriteKit游戏中所述,基于SpriteKit模板创建一个新的Xcode项目。 创建一个精灵 现在,您可以使用加载到Assets.xcass

  • 给精灵分组 分组让你能够让你创建游戏场景,并且像一个单一单元那样管理相似的精灵图。Pixi有一个对象叫 Container,它可以帮你做这些工作。让我们弄清楚它是怎么工作的。 想象一下你想展示三个精灵:一只猫,一只刺猬和一只老虎。创建它们,然后设置它们的位置 - 但是不要把它们添加到舞台上。 //The cat let cat = new Sprite(id["cat.png"]); cat.po

  • 我正在编写一个小的SpriteKit游戏,我想添加一个静音按钮,这样你就可以在玩我的游戏时听到自己的音乐。目前,我只是停止静音按钮所在的场景(主菜单)的音频播放。但是,即使音频播放停止,我的游戏仍然会自动停止用户音乐。我怎样才能防止这种情况发生? 此外,我想将静音按钮被按下的信息(位于主菜单中)传递到我的游戏场景,以便我也可以将音乐静音,我该如何做?基本上,我如何将一个变量值从一个场景传递到另一个