问题标签 [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.
haxe - 如何从 FlxG.collide 识别 FlxGroup 中的特定实体?
怎么做才能让子弹组中的子弹与敌组中的敌人相撞时,只有两个互相击中才会受到影响?
我试着做(在游戏状态):
但这成功的唯一一件事就是杀死了整个团队。我如何只杀死受影响的人?
c++ - Windows cpp 目标在更高分辨率下会变慢
在使用以下设置构建 windows (cpp) 目标时,我的 haxeflixel 游戏出现了一些意外的性能问题
我注意到,当我将窗口大小重新调整为更大的分辨率,或者全屏到 1920x1080p 时,游戏会变得更慢和滞后。但是根据 flixel 调试控制台,所有分辨率的帧速率都是相同的。
更有趣的是,我的 flash 导出运行起来更加流畅,而我希望 cpp 目标运行得更快。
这是一个 2d 平台游戏,大约有 6 个 tilemap(最大的 tilemap 为 1600x1440)和 32x32 或 16x16 的 sprite。我没想到在任何现代系统上都会出现性能问题。所以我担心我做错了什么,比如错过了一个明显的设置。
这是正常的吗?我应该检查任何关键的渲染性能因素吗?如果您认为这会有所帮助,请随时向我询问任何详细信息。
使用 Haxeflixel 3.3.12
android - 将 HaxeFlixel 游戏部署到 Android 设备
我正在使用 HaxeFlixel 为 android 制作游戏。我正在使用 VirtualBox 在我的 Mac 上运行 Windows 7。在 FlashDevelop 中开发和构建游戏后,我在命令提示符中导航到项目文件夹并运行以下命令:
我得到:
我确保 VirtualBox 在文件资源管理器和上下文菜单的设备选项卡中识别我的 Android 设备。我还运行lime setup
并确保我拥有所有的 Android 开发包和与我的手机相同的版本。
知道为什么找不到我的设备吗?还有其他方法可以将我的 HaxeFlixel 项目部署到我的 Android 设备吗?
events - 如何以“实用的方式”在 HaxeFlixel 游戏内事件中编码?
我所说的“实用方式”是指它不会妨碍游戏的速度。
我正在编写一个 RPG,正如你们许多人所知,它们充满了事件:
你走进一个触发事件的新房间
一些谈话恰好发展了chars和npc之间的故事
但是当你重新进入那个房间时,什么也没有发生。
我对我的游戏进行了编码,以便每次地图更改(假设它转到地图 6)时,它会在 EventReg.hx 类中检查 Bool 数组,如果值(在本例中为 6)为真,并将其复制到PlayState.hx 中的变量eventAvailable。
然后在更新函数中,它根据地图编号运行事件,但我觉得这种方法需要大量代码以开关的形式挤在 PlayState.hx 中(以当前地图的值作为参考)。
有谁知道一些处理这个的开源 RPG、示例或教程?蒂亚!
例子:
metadata - 尽管有@:access,但“无法访问私有字段”,但仅限于 FlxState 子类之外?
运行 Haxe 3.2.1。
我正在构建一些特殊的东西,需要访问 HaxeFlixel 的内部,所以我在需要它的函数上方添加了这个:
override update()
这在子类的上下文中有效FlxState
。
然后我想将此代码移到更高的级别[1]。所以我创建了一个新类(不是任何东西的子类),将代码放在新类的函数中,然后将其移至@:access
新函数的上方。
新类不会编译,说Cannot access private field playback
. 为什么会这样,当我拥有@:access
以前工作过的相同元数据时?
[1] 即通过调用它,如果我的子类打开一个子状态,FlxG.signals.preUpdate
它也会运行,这通常会暂停父状态(我仍然希望它这样做。)FlxState
update()
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:
前缀。
haxe - 尝试构建 Haxe 项目时出现权限错误
当我尝试使用这些lime
工具在 HTML5/JavaScript 中构建我的 Haxe 项目时,我收到了这个错误,以及这些警告:
如何解决这些警告和错误? 不要说sudo
,我不应该这样做来构建游戏。
haxe - HaxeFlixel如何在触摸精灵时触发触摸事件
我在屏幕上有一个精灵,我想在触摸时触发一个事件。我用鼠标事件管理它,但不能让它与触摸输入一起工作。
haxe - HaxeFlixel:自定义预加载器不起作用
我是 HaxeFlixel 的初学者,我想替换默认的预加载器。我希望它显示“正在加载...”消息,而不是显示标准的 HaxeFlixel 徽标。
经过大量搜索,我发现唯一有用的资源是这个。我的问题不在于编写预加载器类,而是让 HaxeFlixel 使用我的自定义预加载器。
根据我的发现,这就是我要做的事情(Project.xml
):
不幸的是,HaxeFlixel 似乎完全忽略了它。这可能是 OpenFL 的错误吗?
flash - Pepperflash 极大地影响了鼠标点击的游戏性能
我正在编写一个 Flash 游戏 (swf v28),我注意到当我在网站 (newgrounds.com) 上玩我的游戏时,如果我使用启用了胡椒闪光的浏览器,鼠标点击会使游戏变得非常迟钝。当我在 Internet Explorer 上玩时,它工作正常。
你们中有人遇到过这个问题吗?如果是这样,你能建议一个解决方法吗?
游戏可以在这里找到:http: //www.newgrounds.com/portal/view/675743