- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想在我的游戏中使用 artemis ( https://github.com/junkdog/artemis-odb)。
最近我读到了 Glenn Fiedler 的游戏循环: http://gafferongames.com/game-physics/fix-your-timestep/
所以提到的游戏循环有两个部分,其中 artemis world.process();会发生。集成部分和渲染部分。
关于我如何使用 artemis 完成这样的事情的任何想法。
while(!quit) {
.....
while (accumulator >= dt) {
world.process("only EntitySystems of group1 or with Components X (INTEGRATE STUFF)");
....
}
....
world.process("only EntitySystems of group2 or with Components Y (RENDER STUFF)");
}
artemis 支持这种游戏循环吗?
我现在想到的唯一解决方案是:
设置一个全局静态标志,指示其是集成进程还是渲染进程,然后在设置错误标志时退出所有 EntitySystem.process(Entity e)
方法。像这样:
@Override
protected void process(Entity e) {
if(GLOBAL.RENDER_TIME) {
return; // exit cause, this entity should only be processed when it is INTEGRATE TIME
}
}
问题是对很多实体进行了迭代,这些实体并不需要,因为这些实体不处理任何东西。
我曾考虑拥有 2 个 Worlds
,但我认为我无法在 Worlds
之间轻松共享相同的组件实例,尤其是当它们是池化对象时。
知道如何结合 artemis-odb + Glenn Fiedler 游戏循环吗?
编辑:刚刚发现我可以使用 setEnabled()
来禁用和启用 EntitySystems
。现在就这样做。
最佳答案
关于java - 如何结合 artemis-odb + Glenn Fiedler 游戏循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33169250/
我正在尝试将 6 节点 Apache Artemis 静态集群作为 3 个实时备份对运行。为了在整个集群重启期间不丢失数据,我还创建了一种机制来确定这对节点中的哪一个具有更新的数据,并基于此服务器自动
我正在 Windows .NET 环境中使用 RabbitMQ、ActiveMQ“Classic”和 ActiveMQ Artemis 进行一些测试。 RabbitMQ 和 ActiveMQ“经典”附
我刚刚在我的新服务器上安装了一个新的artemis,可以正常运行服务但无法从外部访问。 我也关注了这个问题,似乎和我有类似的问题,但是似乎无法工作。 Artemis-2.6.3 console: Se
我做了一些事情来锁定我的 ActiveMQ Artemis 2.8.1 代理。我需要运行 > ./artemis data exp获取有关我的队列设置的数据。运行失败,报错说代理被锁定:/var/li
我正在 Docker 上试验 artemis 2.13.0。 我可以以编程方式创建队列,但无法通过 Web 控制台删除它。 有时,destroyQueue 作为队列操作中的一个选项出现。其他时候没有。
我尝试运行此代码: EmbeddedActiveMQ server = new EmbeddedActiveMQ(); server.setConfiguration(new Configuratio
简短版本 当我在 docker 中运行 ActiveMQ Artemis 时,我看到这个基本上是空的屏幕: 这看起来不对......我期待着这个,就像我在使用 zip 文件时得到的那样: 无论我使用d
我正在尝试将 Apache Artemis 代理与 Amazon MQ 代理连接起来以创建混合架构。我已经尝试将 ActiveMQ 与 Amazon MQ 连接起来,我可以通过在 broker.xml
我安装了 Apache ActiveMQ Artemis,并希望通过 GUI 用消息填充队列。 我导航到队列 --> 选择队列 --> 操作 有一个功能sendMessage(java.util.Ma
我已使用 artemis.cmd create 选项在 Apache ActiveMQ Artemis 中创建了地址和队列。但是,当我检查我的broker.xml时,我没有找到我使用artemis.c
我向 ActiveMQ Artemis 2.20 中的队列发送一条消息,然后导航到 Web 控制台以查看该消息,但我只能看到有限的字符。我可以配置 Web 控制台以显示队列中的完整消息正文吗? 最佳答
我正在以两种不同的方式初始化代理。一个听 0.0.0.0另一个监听节点 IP,即 172.29.245.17 . 经纪人1: [root@amq-1 apache-artemis-2.4.0]# bi
我正在从应用程序 A 向 Artemis 发送消息,但我从应用程序 A 收到此错误: AMQ212054: Destination address=my-service is blocked. If
我正在从应用程序 A 向 Artemis 发送消息,但我从应用程序 A 收到此错误: AMQ212054: Destination address=my-service is blocked. If
本文整理了Java中com.artemis.WorldConfigurationBuilder类的一些代码示例,展示了WorldConfigurationBuilder类的具体用法。这些代码示例主要来
我使用的是 Artemis 2.6.2,只有 STOMP 和以下星座: 经纪人: 没有在 broker.xml 中配置队列,一切都是自动创建的。 服务器: 订阅目标 TaskResponse 没有选择
我在 Kubernetes 中设置了一个 Artemis 集群,有 3 组主/从: activemq-artemis-master-0 1/
我在 Kubernetes 中有一个 Artemis 集群,有 3 组主/从: activemq-artemis-master-0 1/1
ActiveMQ“经典”有 virtual topic功能。这意味着消费者可以动态创建。 ActiveMQ Artemis 如何管理此功能? 最佳答案 ActiveMQ“Classic”中虚拟主题的要
我使用的是 ActiveMQ Artemis 2.10,在我的用例中,我希望避免队列中出现重复的消息,因此我在向队列发送消息之前设置了属性 Message.HDR_DUPLICATE_DETECTIO
我是一名优秀的程序员,十分优秀!