libGdx 如何使用图像或演员作为主体

2023-12-06

我浏览了 libGdx wiki/教程,但没有找到使用图像或演员作为物理体的示例。 在我的游戏中,我在舞台上添加了一名演员。 但我想添加这个演员或精灵图像作为物理体。

我必须拖动这个演员,甚至想要检测与其他物体的碰撞。

如果有请给我参考。

Thanks


这有点棘手。您不使用图像或 Actor 作为物理体。

您将需要实现类似扩展 Actor 的新“PhysicsActor”之类的东西。这个物理 actor 将具有身体作为属性,并将成为 libgdx 场景和 box2d 世界之间的桥梁。

Actor 将根据身体的位置更新其位置(注意米到像素的转换)。 Actor 将接收输入(例如单击它),并需要为要拖动的 Body 创建一个(鼠标-)关节并跟随鼠标。

如何处理附加到正文的图像的渲染也是自定义的。您可以手动为每个PhysicsEntity指定一个Sprite,该Sprite将由绘图调用渲染。或者您将使用编辑器(例如 RUBE,libgdx 论坛的贡献部分中还有一个 rube-loader),它可以让您将图像附加到正文,然后您将从编辑器中读取这些图像。

您也可以检查此链接http://www.netthreads.co.uk/2012/04/23/libgdx-box2d-scene2d-bumpers-demo/我想这正是您所需要的,但它的实现似乎有点不同。他使用某种层架构来桥接 libgdx 场景和 box2d 世界。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

libGdx 如何使用图像或演员作为主体 的相关文章

  • 控制和创建多个精灵数组 Java Libgdx

    我正在尝试创建一个具有精灵的游戏 并且每秒都会生成另一个精灵 我尝试使用它作为基础 https github com libgdx libgdx wiki A simple game https github com libgdx libg
  • LibGDX 将 BitmapFont 绘制到中间位置(spritebatch)

    我想使用 BitmapFont 绘制一些文本 临时位置 然后绘制该位置的一部分 到最后的精灵批次 我当时正在考虑画画 到临时 spritebatch 但不可能 将 spritebatch 绘制到另一个上 我怎样才能做到这一点 您可以使用帧缓
  • 如何使用后退键在 LibGDX 中暂停和恢复?

    我正在使用 LibGDX 创建游戏 现在我有两个问题 首先 我试图抓住返回键 以便游戏暂停 我已经打电话给Gdx input setCatchBackKey true 方法在我的Game班级 这是代码 public class CvSGam
  • Libgdx 模板和形状渲染器

    我正在尝试完成这样的事情 样本图像 https i stack imgur com CkdSO jpg 整个屏幕将是黑色的 然后三角形的内部是只会出现的部分 我尝试使用剪刀 但它是矩形的 原始图片来源 https www html5rock
  • 如何在 libgdx scene2d 上拖放演员?

    我正在使用 libGDX 开发游戏 我想知道如何拖放 Actor 我已经搭建了舞台并绘制了演员 但我不知道如何触发该事件 请尝试帮助我使用我自己的架构 public class MyGame implements ApplicationLi
  • 实现移动运动体

    Project 我正在制作一个简单的项目 其中我希望能够制作一个运动体并将其从 x 点移动到 y 点 创建运动体 似乎没有太多直接内容 我一直在关注一些关于实现运动体的不同教程 因为我找不到指定如何正确执行此操作的教程 Problem 这似
  • 《How To Make a Tile-Based Game with Cocos2D 2.X》用cocos2d V3制作本教程

    我有一个小问题 在本教程中如何使用 Cocos2D 2 X 制作基于图块的游戏 http www raywenderlich com 29458 how to make a tile based game with cocos2d 2 x使
  • Akka 和 ReactiveMongo

    我正在尝试找到在集群工作人员之间共享相同连接池的最佳方法 我有以下结构 Master Actor gt Worker Actors 最多 100 个或更多 gt MongoDB 我想在工作人员和 MongoDB 之间放置reactivemo
  • LibGDX 非常奇怪的错误 - 对象消失了

    当我创建我的第一个平铺地图创建器时libGDX 我注意到一个非常奇怪的错误 我创建这样的对象网格 private static final int GRID WIDTH 2400 private static final int GRID
  • 使用 Akka 1.3 的 actor 时,我需要注意生产者-消费者速率匹配吗?

    使用 Akka 1 3 时 我是否需要担心当生成消息的 Actor 生成消息的速度比使用消息的 Actor 的处理速度快时会发生什么 如果没有任何机制 在长时间运行的进程中 队列大小将增大以消耗所有可用内存 The doc http doc
  • Android libgdx 首选项丢失

    我在 Libgdx 引擎中创建了 Android 游戏 一段时间后 我注意到在某些应用程序杀手中杀死该应用程序后 或者如果我在 Android 设置中执行 强制关闭 操作 我保存到首选项中的游戏选项就会丢失 有办法防止这种情况吗 我从来没有
  • 奥尔良谷物任务调用结果

    对于这个长问题我深表歉意 我一直在对奥尔良进行实验 以了解它的各种特性 这些问题在逻辑上都归为一类 第一个测试涉及客户端每 1 秒向特定 Grain 发出一次请求 而 Grain 需要 10 秒来执行请求 代码是这样的 client cod
  • LIBGDX:我如何判断声音何时播放完毕?

    声音 API 似乎缺少指示声音播放完毕的功能 还有其他方法可以确定声音是否完成吗 据我所知 OpenAL 和 Android 的底层声音后端甚至不会在内部跟踪信息 尽管音乐 API 有一个 isPlaying 函数和 getPosition
  • LibGDX纹理混合与OpenGL混合功能

    在 libGdx 中 我试图创建一个成形纹理 采用完全可见的矩形纹理并将其遮罩以获得成形纹理 如下所示 在这里我在矩形上测试它 但我想在任何形状上使用它 我调查过本教程 http www learnopengles com tag addi
  • 在 AKKA 中,对主管调用 shutdown 是否会停止其监督的所有参与者?

    假设我有一位主管连接了 2 位演员 当我的应用程序关闭时 我想优雅地关闭这些参与者 调用supervisor shutdown 是否会停止所有参与者 还是我仍然需要手动停止我的参与者 gracias 阻止主管 https github co
  • 如果需要,Akka actor 可以从邮箱中删除消息吗?

    例如 如果我想从队列中删除冗余消息 这样当演员收到Connect消息 它应该检查它的邮箱并删除其他Connect消息 以便只进行一个连接而不是多个连接 这样的事情可能吗 是的 您可以将参与者调度程序配置为具有您选择的任何邮箱 因此如果您实现
  • 在 libgdx 中批处理多维数据集时出现问题

    我正在尝试开发一款游戏 在屏幕上渲染多达 300 个立方体 为每个多维数据集创建新的 modelInstance 时 modelBatch 的性能非常糟糕 据我所知 没有 3d 批处理可以将所有立方体批处理到一次绘制调用 所以我拼命地尝试以
  • LibGDX 将 Vector2 与浮点值相乘

    有没有办法将 Vector2 与浮点值相乘 我曾经在 XNA 中这样做 通过将归一化方向向量与速度浮点数相乘来计算运动 这几乎是我的代码中使事情正常工作的最后一步 但似乎没有用于接受浮点值的 Vector2 的乘法函数 我可以手动将 x 和
  • Akka 2 中的调度程序有哪些差异和使用模式?

    我很难理解它们的差异和推荐用法Akka 2 中的调度程序 http doc akka io docs akka current scala dispatchers html 我想我明白了平衡调度程序 http doc akka io api
  • 使用 QGraphicsScene 和 QGraphicsView 在 Qt 中开始基于 Tile 的游戏

    我将开始在 Qt 中编写基于 2D 图块的游戏 并阅读 QGraphicsScene 和 QGraphicsView 类 这些类旨在显示和处理大量 2D 对象 我的问题是 使用 QGraphicsScene 创建一个包含大量图块的世界是否可

随机推荐

  • MATLAB ButtonDownFcn

    我有一个 MATLAB 中的 光学字符识别 项目 需要您的帮助 当用户在图像上按下鼠标时 我如何识别 我尝试使用 ButtonDownFcn 执行此操作 但即使我只是打印消息 该消息未打印 我想允许用户从图像中选择车牌 我怎样才能做到这一点
  • 尝试创建 SSIS 目录时“服务主密钥解密期间发生错误”

    我正在尝试按照指南进行操作创建 SSIS 目录在我的 SQL 2012 Developer 实例上 我收到以下错误 An error occurred during Service Master Key decryption Changed
  • 如何将 jsoup 文档另存为文本文件

    我试图将网页上的所有可读单词保存到一个文本文档中 同时忽略 html 标记 使用 JSoup 解析网页上的所有单词 我对如何从代码中分离真实单词的唯一猜测是通过元素 是否可以将 jsoup 文档的多个元素转换为文本文件 i e Elemen
  • Python Pandas - 比较 2 个数据帧,多个参数

    我有两张桌子 一个 下面的 df 大约有 18 000 行 另一个 下面的 mapfile 大约有 800 000 行 我需要一个可以处理如此大的数据帧的解决方案 这是一个玩具示例 表 1 df Sample Chr Start End V
  • C++ 中的闰年计算用于家庭作业吗?

    include
  • 文件中注释的字符数(C 编程)

    我似乎无法做到正确 尝试了一切 但是 int commentChars char str 256 fileName 256 FILE fp int i do long commentCount 0 fflush stdin printf s
  • 当 glob 以斜杠结尾时,如何防止 pathlib 的 Path.glob 返回文件?

    新的Path glob from pathlib似乎行为与旧的不同glob glob当 glob 模式以斜杠结尾时 In 1 from pathlib import Path In 2 from glob import glob In 3
  • Selenium Webdriver - NoSuchElementExceptions

    我正在将 python 单元测试库 unittest 与 selenium webdriver 一起使用 我试图通过名称找到一个元素 大约一半的情况下 测试会抛出 NoSuchElementException 而另一些情况下则不会抛出异常
  • 如何在 postgres 中选择日期范围?

    我在 postgres 数据库中有一个时间戳字段 我想选择上个月内发生的所有日期 所以类似于 select from table where timestamp gt 当前时间戳 1 个月 select from table where t
  • 可以向 YouTube iframe 添加 onclick 事件吗?

    我有一个带有 HTML5 音频播放器和嵌入式 YouTube 音乐视频的网站 我想做到这一点 当用户点击 YouTube 视频来播放时 音乐就会停止 将 iframe 包裹起来 div YT stuff div 适用于 iframe 外部的
  • 使用 preg_replace 替换字符,除非前面有转义字符

    我正在尝试执行以下操作 希望有一位 reg ex 专家能够提供一些启示 我需要替换代码中的字符 并将其设为 但在某些情况下 需要保持 而不是改变 所以我认为我需要使用 preg replace string 具有合适的正则表达式的函数将导致
  • 使用 Devise Rails 实现用户和管理员之间的唯一 ID

    我已经使用本教程中的选项 1 安装了 Devise 并创建了用户和管理员https github com plataformatec devise wiki How To 添加管理员角色 现在我需要一点帮助 添加管理员时 它会创建一个不同的
  • Angular 不发送 Cookie

    我的角度11 http localhost 4200 现在正在与我的节点 API 服务器 http localhost 3000 通信 API 服务器在 cookie 中发回 sessionID 但后续浏览器对 API 的请求不会附带 co
  • Java内部类和静态嵌套类

    Java 中内部类和静态嵌套类的主要区别是什么 设计 实施在选择其中之一时发挥作用吗 来自Java教程 嵌套类分为两类 静态类和非静态类 声明为静态的嵌套类简称为静态嵌套类 非静态嵌套类称为内部类 使用封闭类名访问静态嵌套类 OuterCl
  • 如何使用服务器端加密将spark rdd写入S3

    我正在尝试使用服务器端加密将 RDD 写入 S3 中 以下是我的一段代码 val sparkConf new SparkConf setMaster local setAppName aws encryption val sc new Sp
  • Gulp - 按文件夹编译sass,并修改父目录

    我是 gulpfile 的新手 我不知道如何使用单个任务迭代多个文件夹 我的 src 文件夹结构 folder1 assets style scss folder2 assets style scss folder3 subfolder1
  • asp mvc 列出具有动态变化规格的电子商务产品

    我正在尝试为电子商务网站开发产品详细信息页面 假设我们在视图中列出一些产品 现在当用户单击产品时 他会进入产品详细信息视图以显示产品规格 包括添加到购物车 评论等 但这里是产品每个产品的规格都会动态变化 example 服装产品 Size
  • 使用python读取middlebury'flow'文件(字节数组和numpy)

    我正在尝试将 flo 文件读取为 numpy 2Channels 图像 格式描述如下 flo file format used for optical flow evaluation Stores 2 band float image fo
  • 为什么 java 中的操作赋值运算符类型不安全?

    我不确定这个问题是否表述清楚 但举个例子会更清楚 我发现这在 Java 中不起作用 int a a 5 0 但这将 int a a 5 0 即 看起来 运算符是类型安全的 但 不是 这是否有任何深层原因 或者这只是语言设计者必须做出的另一个
  • libGdx 如何使用图像或演员作为主体

    我浏览了 libGdx wiki 教程 但没有找到使用图像或演员作为物理体的示例 在我的游戏中 我在舞台上添加了一名演员 但我想添加这个演员或精灵图像作为物理体 我必须拖动这个演员 甚至想要检测与其他物体的碰撞 如果有请给我参考 Thank