问题标签 [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.
text - How to align text in HaxeFlixel?
I have a FlxText
object which has properties like:
I'm trying to align CharHP
to center and I expect these coordinates:
1000+(300/2), 500+(200/2)
However, the text is at:
1000, 500
terminal - Haxe 类型未找到
我正在尝试运行最基本的 Haxe 程序,但不断出现错误。
该Main.hx
文件如下所示:
只是通用模板文件。当我在终端(运行 Mac OS X El Capitan)中运行它时,我收到此错误:
Main.hx:8: characters 7-21 : Type not found : flixel.FlxGame
安装或任何东西都没有问题,而且我是 Haxe 的新手,所以我不知道从哪里开始。有任何想法吗?
谢谢 :)
sprite - 如何更改 FlxGroup 中 FlxSprite 的 z-index?
我有一个异构 FlxGroup 包含:10 FlxSprite和 4 FlxText。我使用add(obj)函数添加所有对象,它们的 z-index 由 add 函数确定。
我想在程序运行时动态更改 FlxGroup 中对象的 z-index 值(例如:通过鼠标单击)。
我试过这样的事情:
- this.setChildIndex(object, i)但没有这样的函数
- this.add(object)试图添加已经添加的对象
flash - 用纯色填充两个圆的交点
我正在尝试制作一个简单的照明引擎,允许我在 Haxe 中混合颜色 - 我标记了 flash,因为 API 几乎相同。我目前正在将彩色圆圈渲染到 BitmapData 中,然后在我的游戏顶部渲染它,但是我在渲染圆圈之间的交点时遇到了很多困难。
我想知道是否有一种方法可以绘制由其他两个形状的交集组成的形状(它可能不需要内置到 Flash 中,因为它们是圆形,所以我想数学相对简单)。这将使渲染两个圆圈变得相对简单,但是一旦我添加了第三种颜色,它就会变得非常复杂……在最坏的情况下,我永远不能使用超过两种颜色!
最后,是否可以使用某种着色器来实现这种效果?例如,每次我绘制一个像素时,查看现有颜色并查找两者的组合(例如红色+黄色=橙色)。我对 Flash 中的着色器知之甚少——尽管我使用的是 Haxe,所以它甚至可能再次不同!
我认为使用混合模式不可能干净地实现这种效果——我的实验很快就产生了像洋红色和青色这样非常明亮的颜色。我简要地研究了 L*a*b* 颜色空间,但实现起来似乎非常复杂(而且速度很慢)。
一旦我得到这个效果,我打算用颜色图检查世界中的像素位置,并根据结果应用各种效果。
任何帮助将非常感激!
编辑:Javascript 似乎内置了这个功能:Marking the intersecting area between two circles in Canvas
haxe - 我应该如何制作支持简单标记语言的文本小部件?
Torque 引擎有一个很好的标记语言 TorqueML(见下文,复制自garagegames 论坛中的帖子)。它可以将一些简单的布局和格式信息合并到纯文本中,这些信息可用于在游戏中构建用于帮助或对话框的文本小部件。
我想知道是否有人可以提出一种最有效的方法来在 Haxe 中构建/获取相同的功能(尤其是在 HaxeFlixel 框架内)。
以下是 Torque 中可用的标记语言信息,供参考:
haxe - 实例化 FlxPoint 的正确方法
(我正在使用 HaxeFlixel 的 dev 分支)
要创建一个新FlxPoint
变量,我可以做三件事之一......
通过阅读方法注释,我发现存在某种池化可能会加速创建FlxPoint
s. 在什么情况下我应该使用这三种方式中的每一种来创建一个新的FlxPoint
?
我有几个函数要么接受FlxPoint
s 作为参数,要么返回它们。我应该复制FlxPoint
它本身的功能,并使用它.weak()
来创建它们,并.putWeak()
回收传递给函数的点吗?
对我来说,这似乎.get()
是针对长期变量(玩家开始位置,存储在数组中用于路径查找的点等),并且.weak()
是针对临时变量(在函数中计算的中间值)。这是正确的吗?
haxe - 如何仅在 1 个目标上运行构建后命令行?
构建后,FlashDevelop 将在 Project > Properties > Build > Post-Build 命令行中运行它:
bat 文件会在我的手机上安装我的游戏。它应该只在 Android 目标上运行。但它也可以在 Flash 目标上运行。那么如何在 Flash 目标上禁用它呢?
haxe - FlxNapeSprite 和碰撞
我将 Nape Physics 与 HaxeFlixel 的开发版本一起使用。我的游戏中有一些 FlxNameSprites 在移动。Nape 自己对冲突解决的处理非常好,但是我如何让我自己的代码也对发生的冲突做出反应呢?
即,如果玩家 1 和玩家 2 发生碰撞,Nape 会解决碰撞并发生物理。我怎样才能让我自己的一些代码也运行?FlxG.overlap() 的 Nape 等价物是什么?
haxe - 使用功能时的未知标识符?
在 player.hx 中:
在 PlayState.hx 中:
即使我已经在函数中设置了这些错误,它也会在 Player.hx 文件中返回错误“未知标识符:upKey”和“未知标识符:downKey”。我该如何解决?
mouse - 如何防止 HaxeFlixel 中的鼠标运动滞后?
我在 HaxeFlixel 中有一个无聊的鼠标运动滞后问题。当 FPS 降低时,鼠标移动变得更慢。我想在 HaxeFlixel 应用程序中使用系统光标。我尝试了这些代码:
但我的目标是CPP,这些代码不适用于我的目标。我怎么解决这个问题?