问题标签 [haxeflixel]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
158 浏览

haxe - 如何从 FlxG.collide 识别 FlxGroup 中的特定实体?

怎么做才能让子弹组中的子弹与敌组中的敌人相撞时,只有两个互相击中才会受到影响?

我试着做(在游戏状态):

但这成功的唯一一件事就是杀死了整个团队。我如何只杀死受影响的人?

0 投票
2 回答
158 浏览

c++ - Windows cpp 目标在更高分辨率下会变慢

在使用以下设置构建 windows (cpp) 目标时,我的 haxeflixel 游戏出现了一些意外的性能问题

我注意到,当我将窗口大小重新调整为更大的分辨率,或者全屏到 1920x1080p 时,游戏会变得更慢和滞后。但是根据 flixel 调试控制台,所有分辨率的帧速率都是相同的。

更有趣的是,我的 flash 导出运行起来更加流畅,而我希望 cpp 目标运行得更快。

这是一个 2d 平台游戏,大约有 6 个 tilemap(最大的 tilemap 为 1600x1440)和 32x32 或 16x16 的 sprite。我没想到在任何现代系统上都会出现性能问题。所以我担心我做错了什么,比如错过了一个明显的设置。

这是正常的吗?我应该检查任何关键的渲染性能因素吗?如果您认为这会有所帮助,请随时向我询问任何详细信息。

使用 Haxeflixel 3.3.12

0 投票
1 回答
232 浏览

android - 将 HaxeFlixel 游戏部署到 Android 设备

我正在使用 HaxeFlixel 为 android 制作游戏。我正在使用 VirtualBox 在我的 Mac 上运行 Windows 7。在 FlashDevelop 中开发和构建游戏后,我在命令提示符中导航到项目文件夹并运行以下命令:

我得到:

我确保 VirtualBox 在文件资源管理器和上下文菜单的设备选项卡中识别我的 Android 设备。我还运行lime setup并确保我拥有所有的 Android 开发包和与我的手机相同的版本。

知道为什么找不到我的设备吗?还有其他方法可以将我的 HaxeFlixel 项目部署到我的 Android 设备吗?

0 投票
1 回答
429 浏览

events - 如何以“实用的方式”在 HaxeFlixel 游戏内事件中编码?

我所说的“实用方式”是指它不会妨碍游戏的速度。

我正在编写一个 RPG,正如你们许多人所知,它们充满了事件:

  1. 你走进一个触发事件的新房间

  2. 一些谈话恰好发展了chars和npc之间的故事

  3. 但是当你重新进入那个房间时,什么也没有发生。

我对我的游戏进行了编码,以便每次地图更改(假设它转到地图 6)时,它会在 EventReg.hx 类中检查 Bool 数组,如果值(在本例中为 6)为真,并将其复制到PlayState.hx 中的变量eventAvailable

然后在更新函数中,它根据地图编号运行事件,但我觉得这种方法需要大量代码以开关的形式挤在 PlayState.hx 中(以当前地图的值作为参考)。

有谁知道一些处理这个的开源 RPG、示例或教程?蒂亚!

例子:

0 投票
1 回答
124 浏览

metadata - 尽管有@:access,但“无法访问私有字段”,但仅限于 FlxState 子类之外?

运行 Haxe 3.2.1。

我正在构建一些特殊的东西,需要访问 HaxeFlixel 的内部,所以我在需要它的函数上方添加了这个:

override update()这在子类的上下文中有效FlxState

然后我想将此代码移到更高的级别[1]。所以我创建了一个新类(不是任何东西的子类),将代码放在新类的函数中,然后将其移至@:access新函数的上方。

新类不会编译,说Cannot access private field playback. 为什么会这样,当我拥有@:access以前工作过的相同元数据时?

[1] 即通过调用它,如果我的子类打开一个子状态,FlxG.signals.preUpdate它也会运行,这通常会暂停父状态(我仍然希望它这样做。)FlxStateupdate()

0 投票
1 回答
585 浏览

compiler-errors - MUnit 和 MCover “无效的包...应该是“ 错误

尝试在 Windows 7 上使用 MUnit 2.1.2 和 Haxe 3.2.1 为 HaxeFlixel 游戏(flash 目标)编译自动生成的示例测试(使用标准制作haxelib run munit gen,然后haxelib run munit t使用或不使用 运行)。我得到:-coverage

...subfolder我的主source目录的子文件夹在哪里。游戏本身编译得很好,到处都引用了subfolder.*subfolder.nestedsubfolder.*等)包,但也有一些类source本身带有命名空间package;

给出的行号并不能准确地告诉我我可能需要在我的项目中修复什么......在我尝试(在我的头上)挖掘到 HaxeWrapper.hx 之前,这是一个已知问题,在一个项目,还是什么?

顺便说一句,我有另一个项目没有发生这种情况,但在该项目中,source仅包含一个子文件夹,并且其中的所有内容都共享相同的包命名空间(即package subfolder;)。(因此我的问题。)

更新

我之前让 mcover 也在我的项目上工作,只是为了手动测试指标。从那以后它增长了很多,因此,我将东西组织到包子文件夹中。同时我还没有尝试过启用 mcover,因为它使调试过程中的步进更加麻烦。现在,当我重新启用 mcover 时,我的项目将无法编译,并给出与上述相同的错误消息,但没有HaxeWrapper.hx:73:前缀。

0 投票
1 回答
369 浏览

haxe - 尝试构建 Haxe 项目时出现权限错误

当我尝试使用这些lime工具在 HTML5/JavaScript 中构建我的 Haxe 项目时,我收到了这个错误,以及这些警告:

如何解决这些警告和错误? 不要说sudo,我不应该这样做来构建游戏。

0 投票
0 回答
313 浏览

haxe - HaxeFlixel如何在触摸精灵时触发触摸事件

我在屏幕上有一个精灵,我想在触摸时触发一个事件。我用鼠标事件管理它,但不能让它与触摸输入一起工作。

0 投票
1 回答
606 浏览

haxe - HaxeFlixel:自定义预加载器不起作用

我是 HaxeFlixel 的初学者,我想替换默认的预加载器。我希望它显示“正在加载...”消息,而不是显示标准的 HaxeFlixel 徽标。

经过大量搜索,我发现唯一有用的资源是这个。我的问题不在于编写预加载器类,而是让 HaxeFlixel 使用我的自定义预加载器。

根据我的发现,这就是我要做的事情(Project.xml):

不幸的是,HaxeFlixel 似乎完全忽略了它。这可能是 OpenFL 的错误吗?

0 投票
0 回答
62 浏览

flash - Pepperflash 极大地影响了鼠标点击的游戏性能

我正在编写一个 Flash 游戏 (swf v28),我注意到当我在网站 (newgrounds.com) 上玩我的游戏时,如果我使用启用了胡椒闪光的浏览器,鼠标点击会使游戏变得非常迟钝。当我在 Internet Explorer 上玩时,它工作正常。

你们中有人遇到过这个问题吗?如果是这样,你能建议一个解决方法吗?

游戏可以在这里找到:http: //www.newgrounds.com/portal/view/675743