问题标签 [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.
javascript - MelonJS 在移动设备上预渲染
我正在使用MelonJS 开发游戏游戏。为了提高移动设备的性能,我尝试使用预渲染。但在所有移动 Apple 设备(iPod、iPhone、iPad)上,所有瓦片层都不会显示!似乎 MelonJS 无法绘制或读取背景预渲染画布。
有没有人也有这个问题?以及如何解决?
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 对象,如下所示:
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 类型,但我现在失败了。有可能的?
javascript - melonjs-api 不会加载我的地图并且没有收到错误
我按照教程进行操作:http: //melonjs.github.io/tutorial/ 在第 2 部分结束时,您应该能够看到您的地图。
Melonjs 只是加载和停止,我没有收到错误。我的文件: http: //nicksegers.be/game1/
我做了 3 次教程,但无法让它工作。总是一样的。
javascript - 如何在 Windows Store 应用程序中以 JSON 格式文件保存到磁盘(使用 WinJS)?
我使用 melonJS for Windows8 创建了一个基于 HTML5+JS 的游戏。
但是,如何将玩家的持久游戏数据保存到磁盘文件(最好是 localFolder)中。
我已经阅读了 MSDN 论坛中给出的示例,但没有提到将其保存为 JSON 格式文件……而且我对 Win8 应用程序编程有点陌生。
无论如何,这是我尝试过的(当玩家选择保存时调用此函数):
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?
javascript - JavaScript 构造函数和 melonJS 问题
我正在关注这个MelonJS教程。我正在熟悉 OOP——类、构造函数等……我对构造函数有一些疑问。
在以下代码片段中...
1) 是init
melonJS 的特殊功能(我通过 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;
javascript - 不清楚 melonJS 使用回调
按照这个 melonJS 教程,我被这个回调的几种使用方式难住了(向下滚动到第 2 部分:加载我们的关卡,你会看到完整的代码)
我阅读了关于回调的本教程,所以我了解它们的用途......但我不明白。它说this.loaded.bind(this)
this
1)第一个和第二个语句有什么区别
2)做什么bind
和传入(this)
做什么?
谢谢
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
?
谢谢
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);
“调用构造函数”。
谢谢!