问题标签 [nape]

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 回答
153 浏览

debugging - HaxeFlixel。颈背。距离联合调试。将精灵拖动到区域

我有一个可以在屏幕上拖动的精灵。我希望能够将这个精灵拖到一个区域(框)中。就目前而言,我只能将精灵放入框中,但是当我直接将它拖动到 inn 时,程序会崩溃。

我已经使用 Adob​​e Flash 调试器在 FlashDevelop 中进行了调试。当我将精灵放入框中时,调试器指向DistanceJoint.hx文件中的这行代码:

我想我明白我必须做什么,但我很难找到一种方法在我的Drag课堂上做出适当的例外。

mouseJoint我的想法是在使用函数 in时打破Drag类中的in 。但我不知道该怎么做,或者这是否是正确的想法。请帮忙。collideLightBoxPlaystate

相关代码:

0 投票
0 回答
50 浏览

actionscript-3 - Nape bodyList 忽略身体

我在颈背空间有 13 个主体(5 个静态和 8 个动态),当我遍历 bodylist 以删除动态主体时,循环仅读取 9 个主体(5 个静态和 4 个动态)并忽略 4 个其他动态,但是 bodylist 长度给出我 13 追踪它时有人知道可能是什么问题吗?我用点击创建身体

和删除时

0 投票
1 回答
350 浏览

haxe - 如何移动 HaxeFlixel FlxNapeSprite?

我正在尝试将 Nape 与 HaxeFlixel 一起使用。可悲的是,几乎没有关于如何使用该addons.nape包的文档,我只是无法弄清楚为什么这段代码没有移动白色矩形 ( _test)。(为简单起见,我省略了导入)

0 投票
1 回答
225 浏览

actionscript-3 - Nape - 在不同的屏幕尺寸上保持相同的物理行为

我想知道如何在不同的屏幕尺寸上保持相同的物理行为?

例如,我在舞台中间固定了一个轮子。我有一个用于旋转轮子的鼠标枢轴关节。

轮子的半径取决于屏幕尺寸,它总是占据屏幕尺寸的一半左右。

现在,当我在更大的屏幕上创建一个轮子时,感觉就像是更重的物体。在较小的屏幕尺寸上旋转它要困难得多。

我想知道使物理模拟在所有屏幕尺寸上运行完全相同的最佳实践方法是什么?

0 投票
1 回答
179 浏览

haxe - FlxNapeSprite 和碰撞

我将 Nape Physics 与 HaxeFlixel 的开发版本一起使用。我的游戏中有一些 FlxNameSprites 在移动。Nape 自己对冲突解决的处理非常好,但是我如何让我自己的代码也对发生的冲突做出反应呢?

即,如果玩家 1 和玩家 2 发生碰撞,Nape 会解决碰撞并发生物理。我怎样才能让我自己的一些代码也运行?FlxG.overlap() 的 Nape 等价物是什么?

0 投票
1 回答
373 浏览

python - 如何将这些 Haxe 源文件转换为 Python?

我正在尝试将 Nape 物理引擎(用 Haxe 编写)移植到 Haxe(Xojo)不支持的语言。现在我不懂 Haxe,但我对 Python 很满意。我正在尝试将大量 .hx 文件转换为 python 源文件,以便我可以将它们转换为 Xojo。

我有 Nape .hx 源文件(来自 haxelib)并安装了 haxe 命令行工具。

我尝试了多种排列来尝试将 .hx 文件转换为 Python 文件,但没有成功。我尝试了以下方法:

haxe -cp <directory containing some .hx files> -python <output directory>

这只是从 haxe 工具输出帮助。

haxe <directory containing .hx files> -python <output directory>

抛出:

错误:无法处理参数 [目录] 类名必须以大写字符开头

我试过只处理一个 .hx 文件:

haxe <.hx file> -python <output directory>

错误:无法处理参数 [myfile.hx] 空白部分

任何想法我做错了什么?我认为 Haxe 的全部意义在于能够轻松转换为不同的语言?

0 投票
0 回答
38 浏览

performance - 如何让地图的不可见部分进入睡眠状态?

我正在创建一个级别,从这里稍微修改可破坏的地形类:

http://napephys.com/samples.html#swf-DestructibleTerrain

我没有使用 PerlinNoise 创建随机地图,而是输入了自己的位图数据。当地形的大小是舞台的大小时,性能还不错,但是当我放一个 4096x4096 自定义位图时,我得到的帧率低于 25 fps,这是意料之中的,因为它需要计算的区域更多。

我认为这有一个解决方法/最佳实践,比如让你看不到的关卡区域进入睡眠状态,例如,可能通过不应该计入计算的空间的 AABB 区域,但不知道,我猜测。

如果有人知道什么是好方法,请告诉我,谢谢。

0 投票
0 回答
53 浏览

actionscript-3 - Nape Physics:碰撞问题(跨瓷砖移动)

有一个角色,当从一个瓷砖移动到另一个瓷砖时,有时该角色要么跳过瓷砖多边形的交汇点,要么完全卡住,无法再朝他们前进的方向移动,直到他们退后一步。

(问题视频:https ://www.youtube.com/watch?v=wLAAHyinOVE )

(问题的交互式演示:http: //snkygames.com/InputSceneTest

有没有其他人遇到过这个问题?任何解决方案建议。

如果我允许身体旋转,问题仍然存在。如果我使用矩形而不是圆形作为多边形,问题仍然存在。

代码: