问题标签 [kha]

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 投票
1 回答
556 浏览

haxe - 如何以kha显示真实帧率?

我开始在 haxe 上尝试 kha,并为我的旧 iPad2 编译了一个示例项目。

现在我想知道如何在屏幕上显示实际的帧速率。

作为起点,我发现了这个回购:

https://github.com/lewislepton/kha-tutorial-series/blob/master/007_fontText

它加载字体并在屏幕上显示一些文本。它还将帧速率设置为 60fps。

所以现在我只需要计算 fps 并通过 drawString 显示它。

但是如何计算呢?

编辑:

感谢@RobDangerous,这似乎可行:

0 投票
1 回答
235 浏览

haxe - 在 iPad 上为 Retina 缩放 kha-app

我有一个在 iPad2 (1024/768px) 上完美运行的 kha 应用程序。

当我在后来的 2048/1516 的 iPad Mini 上运行相同的项目时。我的坐标都是一半大小,这有点道理。

因此,当我将对象和 GFX 的所有尺寸加倍时,它可以在 iPad mini 上运行,但对于 iPad2 来说太大了。

我查看了一个后备缓冲区和一个 renderTarget,如下所述: https ://www.youtube.com/watch?v=OV1PTo5XSCA

khafile中还有windowSize选项,好像什么也没做。

表面 x 和 y 坐标似乎总是以设备的真实屏幕坐标出现。

编写独立于分辨率的应用程序的最佳方法是什么?

完美将是一种视网膜或非视网膜的方式,具体取决于代码保持不变的设备。

0 投票
2 回答
413 浏览

javascript - kha 原生目标上没有真正的“全屏”选项?

问题:有什么方法可以将本机(cpp)目标设置为“真实”全屏而不使用屏幕宽度和高度来伪造它?关于该主题的最后答案现在有点老了。

另外:如果答案是否定的,有什么具体原因吗?(尚未实施的除外)

我使用 kha 的次数越多,就越感觉它稍微面向 JS 目标(我有点理解,因为 Javascript 可以实现许多 kha 功能)。它解释了缺少的全屏功能,因为 JS 目标会填充容器/画布,但我认识的大多数 kha 用户都是针对本机的。

0 投票
0 回答
104 浏览

visual-studio-code - 启动 Visual Studio Code (Kode Studio) 时解析 Haxe 版本“”时出错

发现这个bug是从visual studio code的Haxe Language Server中的server.js这个块报的。

它使我无法构建,我得到“错误编译失败”。它似乎并不依赖于项目,因为我来自https://github.com/jrdoughty/Kha-examples的所有项目似乎都得到了它,所有这些项目之前都处于正常工作状态。

0 投票
2 回答
163 浏览

web - Haxe 非活动浏览器选项卡完全停止

我正在使用 haxe 开发基于浏览器的游戏。只要我将浏览器选项卡作为我的活动选项卡,一切都会按预期顺利运行,但是一旦我切换选项卡(无论我使用的是 chrome 还是 firefox),它就会完全停止工作并且不会发送任何心跳到我的服务器。

我知道,非活动选项卡的性能会减慢,而且我也知道,不允许非活动选项卡加载资源。(我的游戏没有这样做)。

我希望我的游戏在不活动时继续运行,更重要的是,我希望它向服务器发送心跳。

有什么办法可以强制执行吗?

我正在使用 Kha 和 Haxe,我尝试了 haxe 本地调度程序的心跳和 kha 调度程序,它们在不活动时都不起作用。

0 投票
0 回答
87 浏览

javascript - Firefox/Internet Explorer 中的 Haxe/Kha 声音问题

我正在用 Haxe 和 Kha 开发一个游戏,我遇到了一个与声音相关的问题。

在 Firefox 中,声音会延迟大约 200 毫秒。例如,当我单击一个按钮时,它会产生动画,但click声音会在 200 毫秒后播放。其他所有声音也是如此,并且一直如此。

在 Internet Explorer 中,声音完全是疯狂的:有时它会同时播放 2 个声音,有时在播放另一个声音时它根本不播放。

其他浏览器,如 Opera、Chrome、Vivaldi 和 Brave,都可以正常运行,并且符合预期。

有没有人有解决方案?

也许它与 Javascript 相关(我正在针对 Javascript 目标构建我的游戏)。

0 投票
0 回答
207 浏览

bash - 我不知道如何从 Haxe 调用 bash 命令

我正在尝试为一些使用使用 Haxe 作为后端的 Armory 3D 的年轻家庭成员制作一个非常专业的“桌面环境”。它基本上是 Linux 之上的一个信息亭界面,只允许用户运行特定的程序和游戏。我将按钮事件链接到一个应该通过 bash 运行系统应用程序的函数。问题是我不知道如何通过 Haxe 调用 bash(或任何其他类型的脚本/命令/程序)。

我试过在网上搜索示例代码。我见过人们使用-cmd <command>Sys.command('<command>')但我不确定如何使用这些命令,或者它们是否需要特定的设置才能运行。

这将在 64 位 Linux 上运行:

我希望它能够简单地启动 Opera 浏览器,因为我的“桌面环境”会经常使用浏览器。无论我尝试使用哪种方法启动应用程序,它都不会启动任何东西。使用时出现此错误Sys.command('<command>');

使用时-cmd '<command>';我得到:

我觉得我在这里搞砸了,但我对 Haxe 语法一无所知。

[编辑] 我想指出,我几乎到处都看过,找不到任何可靠的东西可以从 Haxe 启动系统应用程序。

0 投票
0 回答
71 浏览

debugging - Haxe,调用新函数

我已经开始通过这些教程学习 Haxe: https ://www.youtube.com/watch?v=emahgLaCZkc&list=PL4neAtv21WOmmR5mKb7TQvEQHpMh1h0po&index=9

不同的是,对于视频中的示例,我的项目结构为一个 .hx 文件。而且public function new在调试时我什么也做不了。

我究竟做错了什么?