问题标签 [phaser-framework]
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 - 使用 javascript 读取 .dat 文件
我正在尝试使用 javascript 上传文件 example.dat。我认为正确的路径是使用 fileReader,但它似乎无法处理这种格式。
目标是:在我这边导入这个 .dat 文件以上传二进制的单词列表,然后在导入后将它们转换回单词作为最终产品。此方法用于节省空间,因为我正在创建空间有限的游戏。
我查看了 DataView,但无法解决如何导入 .dat 文件并读取生成的导入。
提前谢谢你。
javascript - phaser.io 预加载数据,然后预加载图像
我在使用下面的代码时遇到了一些问题:
基本上,我正在尝试加载玩家拥有的卡片列表(来自 JSON 文件),然后预加载图像。问题是,game.load.text() 不会立即触发,并且不支持回调。
有没有不同的方法来解决这个问题?
javascript - Javascript函数原型?
我正在学习基于javascript的PHASER HTML5游戏开发框架,在此期间我遇到了这段我无法理解的代码
从我学到的关于 javascript 原型的知识中,为了向对象或构造函数添加任何方法,我们使用以下语法/示例:
请帮忙 !!!
javascript - Phaser 中的游戏 - AngularJS 中的 JavaScript 和事件
如何从纯 javascript 执行 AngularJs 方法?
稍后在代码中想要执行一个函数,该函数在有效时可以执行一个 IF,如果是这样的话,它将执行我的 AngularJS 控制器或其他任何东西。
我不希望我的 HTML 元素触发控制器内的功能。我知道我可以从我的 AngularJS 控制器构建我的画布,然后,因为我在控制器内部,所以我可以更轻松地访问它。但是,我想知道是否有任何方法可以从 Angular 外部执行,这样我就可以让我的控制器轻而易举。
因为; 我想做的是将Phaser Framework中的一个小游戏与我在AngularJS中制作的一些外部元素连接起来。把它想象成电视,只是底部和控制器在 Phaser 中,而屏幕则是 Angular 部分。因此,基本上当 Phaser 部分发生某些事情时,我想与 Angular 部分进行沟通。
cordova - Pixi.js / Phaser.js 与 Phonegap FastCanvas 插件?
FastCanvas是 Phonegap/Cordova 在 Android 中获得更快画布的解决方案,但必须使用FastCanvas.create();
我想使用 Pixi.js(或使用 Pixi.js 的 Phaser.js),但这些库创建了自己的画布元素。
有没有人结合这些?有没有办法让 Pixi.js 使用 FastCanvas?
touch - Phaser:在 Sprite 上附加触摸事件
我是移相器的新手,现在我使用移相器 v.2.0.7。我想做的是让精灵处理触摸事件。
如何附加onTap
到精灵对象?
我知道 touch 事件可以使用sprite_obj.events.onInputDown
,但我仍然使用onInputUp
其中任何一个,因为当在 之后触发 popup/modal(alert) 时onInputDown
,您需要在此之后单击两次以使事件侦听器再次工作。(我个人针对此问题的解决方法是使用 inInputUp。)
我尝试过的另一件事是添加onTap
到我的画布对象上,canvas.input.onTap.add
我认为这不适合实现我的目标。是的,它现在可以处理触摸事件,但问题是我想将触摸事件仅限于画布上的精灵图像,而不是整个画布。
有人能帮我吗。谢谢。
javascript - 如何在Phaser中启用“就在”玩家接触地面之前跳跃?
使用 Phaser(并遵循教程),使用提供的 Arcade 物理模块,跳跃非常容易。然而,它有一个令我恼火的事实,即由于使用了玩家触地逻辑,玩家只能在他们“在”地面上时跳跃。
我使用的代码基于Game Mechanic Explorer、Platformer #4和以下;
我想让玩家能够在他们真正靠近地面但尚未接触时跳跃,以便重新跳跃/着陆时跳跃更加流畅。因此,以及观察到限制是由touching.down
玩家造成的,我的问题是;
是否可以确定玩家与他们正下方的地面(可以是平台)的距离(“多高”)?然后
canJump
只是距离的函数,仅适用于非常小的值。可以在玩家周围扩展虚拟命中框(将与玩家一起旅行),以便
touching.down
可以使用它自己的来检测这种情况吗?这种方法更好吗?玩家精灵本身不应悬浮在地面上或受到其他影响。
这里的目标是让玩家在他们应该能够跳跃之前跳跃- 所以在短时间内记住向上按键,这可能是可行的,这不是我在这种特殊情况下寻求的解决方案.
javascript - Phaser Js - 与世界边界碰撞后如何翻转图像?
在我的游戏中,一些狗随机行走。假设它们从左向右移动,我需要的是当它到达游戏世界的右边界时,狗动画应该被翻转,反之亦然。我知道,当我们付出时,可以实现翻转dog.scale.x = -1
。但我不知道什么时候应该应用,我已经设置了dog.body.collideWorldBounds = true;
.
现在我也用它myGame.physics.arcade.velocityFromRotation(dog.rotation, 100, dog.body.velocity);
来搬狗,如果有其他选择,请告诉我。
js代码可以在这里看到:http: //jsfiddle.net/abhiklpm/rbfg0h9o/1/和这个链接中的工作演示:http: //abhilashrs.com/game
javascript - Phaser:在固定的秒数后销毁文本
我在 Phaser 中使用以下函数来创建在前 5 秒后消失的浮动指令。这个函数是从create
函数内部调用的。
很明显,定时事件不是我应该在这里使用的,因为五秒钟后它会导致整个游戏变得无响应。
作为一个完整的初学者,我四处寻找实现此类事件的正确方法,但我找不到任何东西。
我正在遵循的教程创建一个变量,该变量保存消息应保留的秒数,然后从update
一个函数调用,如果达到时间限制,该函数会破坏文本。这对我来说似乎是一种不好的方法,因为检查功能被一遍又一遍地调用,update
即使它只需要前 5 秒。
因此,我正在寻求最佳方法的帮助,以及为什么我的代码导致整个游戏停止的原因。
javascript - 如何在 Phaser/PixiJS 中缩放精灵的大小而不改变其位置?
我正在使用一些我想在实际游戏中按比例缩小的大图像在 Phaser 中制作游戏:
然而,由于精灵的大小是按比例缩放的,它们的起始位置也是按比例缩放的,所以它们出现在舞台中间,只出现在到中间距离的 30% 处。
如何缩放精灵图像而不影响它们的位置?
(代码顺便在 Typescript 中,但我认为这个特定的示例也是 javascript,所以这可能无关紧要)