问题标签 [melonjs]

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

javascript - MelonJS 在移动设备上预渲染

我正在使用MelonJS 开发游戏游戏。为了提高移动设备的性能,我尝试使用预渲染。但在所有移动 Apple 设备(iPod、iPhone、iPad)上,所有瓦片层都不会显示!似乎 MelonJS 无法绘制或读取背景预渲染画布。

有没有人也有这个问题?以及如何解决?

0 投票
2 回答
5045 浏览

javascript - 带有 Jquery 的虚拟键盘

我有一个作为按钮操作的 div。单击按钮后,我希望它模拟按键。在 Stackoverflow 的其他地方,人们建议使用jQuery.Event("keydown");,但建议都使用.trigger()绑定到按钮而不是.click. 所以,我的示例代码如下所示:

我在 JSFiddle 设置了一个虚拟示例:http: //jsfiddle.net/ruzel/WsAbS/

最终,我不想让按键填充表单元素,我只想将事件注册为文档的按键,以便 MelonJS 游戏可以拥有它。

更新:出于安全原因,浏览器可能会忽略使用键盘以外的任何东西触发按键。为了更新文本输入,这个非常好的 Jquery 插件可以解决问题:http: //bililite.com/blog/2011/01/23/improved-sendkeys/

至于任何来这里寻找 MelonJS 案例解决方案的人,最好使用 MelonJS 的 me.input 对象,如下所示:

0 投票
2 回答
231 浏览

c# - MelonJS 和 ASP.NET:在内容文件上启用 HTTP GET

我正在尝试在 ASP.NET MVC 4 Razor 页面中运行一个小的 MelonJS 游戏。首先,我认为可以在没有任何 MelonJS 知识的情况下解决这个问题(仅限 MVC 4)。

问题是:

在某一时刻,MelonJS 需要从服务器加载一些文件(我将文件放在 Content/data/[..]/file.ext 中)。为此,它为每个文件执行一个 HTTP GETlocalhost:XXXX/%EveryThingIWant/file.ext%.

当然,它失败了。我尝试启用 DirectoryBrowsing 但它没有解决问题。为了让它快速工作,我这样做了(我并不为此感到自豪,这只是一个快速修复):

我在我的一个控制器中创建了一个新操作:

我将 %EveryThingIWant/file.ext% 设置为“Game/Data?path=[..]/file.ext”。

它有效,但我想知道是否没有更好的解决方案来执行此操作。把文件放在其他文件夹?我尝试启用 DirectoryBrowsing 并添加 MIME 类型,但我现在失败了。有可能的?

0 投票
1 回答
337 浏览

javascript - melonjs-api 不会加载我的地​​图并且没有收到错误

我按照教程进行操作:http: //melonjs.github.io/tutorial/ 在第 2 部分结束时,您应该能够看到您的地图。

Melonjs 只是加载和停止,我没有收到错误。我的文件: http: //nicksegers.be/game1/

我做了 3 次教程,但无法让它工作。总是一样的。

0 投票
1 回答
1968 浏览

javascript - 如何在 Windows Store 应用程序中以 JSON 格式文件保存到磁盘(使用 WinJS)?

我使用 melonJS for Windows8 创建了一个基于 HTML5+JS 的游戏。

但是,如何将玩家的持久游戏数据保存到磁盘文件(最好是 localFolder)中。

我已经阅读了 MSDN 论坛中给出的示例,但没有提到将其保存为 JSON 格式文件……而且我对 Win8 应用程序编程有点陌生。

无论如何,这是我尝试过的(当玩家选择保存时调用此函数):

0 投票
1 回答
92 浏览

syntax - game.HUD = game.HUD || {} meaning

I'm following melon js tutorial. This is at the top of my HUD.js file.

I've seen this before in other examples. What does the namespace.something = namespace.something || {} syntax mean and why is it needed?

0 投票
1 回答
145 浏览

javascript - JavaScript 构造函数和 melonJS 问题

我正在关注这个MelonJS教程。我正在熟悉 OOP——类、构造函数等……我对构造函数有一些疑问。

在以下代码片段中...

1) 是initmelonJS 的特殊功能(我通过 API 阅读,http ://melonjs.github.io/docs/me.ObjectEntity.html ,似乎不是瓜),还是 JavaScript?它似乎是在创建 playerEntity 时自动调用的......在调用init什么?

2) 好像有时this叫( this.setVelocity),有时me叫( me.game.viewport.follow)。你什么时候给每个人打电话?

3)对于速度,为什么需要乘法accel * timer tick?:this.vel.x -= this.accel.x * me.timer.tick;

0 投票
1 回答
67 浏览

javascript - 不清楚 melonJS 使用回调

按照这个 melonJS 教程,我被这个回调的几种使用方式难住了(向下滚动到第 2 部分:加载我们的关卡,你会看到完整的代码)

我阅读了关于回调的本教程,所以我了解它们的用途......但我不明白。它说this.loaded.bind(this)

this1)第一个和第二个语句有什么区别

2)做什么bind和传入(this)做什么?

谢谢

0 投票
2 回答
89 浏览

javascript - 对原型绑定感到困惑,这个声明

在下面的代码中,我想知道上下文是如何绑定的this

obj.myMethod();中,为对象提供了上下文。所以记录它给出了对象。

var myFun = obj.myMethod;thenmyFun();中,上下文被赋予窗口。

唯一的区别是您将函数设置为变量。


编辑:

按照这个 melonJS 教程,我对如何使用这个回调感到困惑(向下滚动到第 2 部分:加载我们的关卡,您将看到完整的代码)

我阅读了关于回调的本教程,所以我了解它们的用途......但我不明白。它说this.loaded.bind(this)

this第一个和第二个语句有什么区别?他们不一样吗?为什么我需要打电话this然后.loaded.bind()再通过this

所以,在你的例子中,你说我可以通过做来保持上下文var bindMe = obj.myMethod.bind(obj);,在这种情况下,你正在使用,this因为你已经在对象中game?所以this指的是主人game

谢谢

0 投票
1 回答
259 浏览

javascript - melonJS 不清楚“this”的使用和构造函数调用

我正在关注这个melon JS 教程,并且在第 3 部分。

我不清楚这段代码片段中的几件事

首先,您在我的“游戏”对象中创建了一个名为“PlayerEntity”的新成员,它扩展了 melonJS(我)对象实体类。我明白了。但我不明白

1)this指的是“游戏”对象吗?

2)如果是这样,那么this.parent将指的是“游戏”的父级 - 这只是它继承的 ObjectEntity 类吗?

3)为什么我不能这样从外部game对象调用它?它说它没有方法init,即使我已经在game.PlayerEntity {}对象中定义了一个。

4) 如果你用 调用构造函数this.parent(x, y, settings),在哪里设置x, y, settings参数?使用 Java,您可以这样调用构造函数:

然后创建类的新实例:

因此,当您创建实例时,会调用 Bicycle 的构造函数。

但是有了这个,我不清楚如何this.parent(x, y, settings);“调用构造函数”。

谢谢!