- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试从随机生成的矩阵中绘制代表我的等级的小 map 。
为此,我逐个绘制黑色或白色的小方 block 来直观地表示矩阵(我不知道这是否是使用移相器实现这一点的最佳方法,实际上,我是这个框架的初学者) .
map 绘制正确,但其位置绑定(bind)到世界而不是相机,因此当我移动时,它不再可见。
这是我用来绘制 map 的代码:
generate() {
let wallsGraphics = this._scene.add.graphics({fillStyle : {color : LabyrinthConfig.MAPS.MINI_MAP.WALLS_COLOR}});
let pathGraphics = this._scene.add.graphics({fillStyle : {color : LabyrinthConfig.MAPS.MINI_MAP.PATH_COLOR}});
// Draw the map
let y = 0;
for (let line of this._matrix) {
let x = 0;
for (let cell of line) {
let rect = new Phaser.Geom.Rectangle();
rect.width = LabyrinthConfig.MAPS.MINI_MAP.CELL_WIDTH;
rect.height = LabyrinthConfig.MAPS.MINI_MAP.CELL_HEIGHT;
rect.x = LabyrinthConfig.MAPS.MINI_MAP.POSITION_X + x * LabyrinthConfig.MAPS.MINI_MAP.CELL_WIDTH;
rect.y = LabyrinthConfig.MAPS.MINI_MAP.POSITION_Y + y * LabyrinthConfig.MAPS.MINI_MAP.CELL_HEIGHT;
cell === 0 ? wallsGraphics.fillRectShape(rect) : pathGraphics.fillRectShape(rect);
x++;
}
y++;
}
}
有关如何将此 map 固定到相机 View 的任何帮助吗?
最佳答案
将图形对象的滚动系数设置为 0。
wallsGraphics.setScrollFactor(0);
pathGraphics.setScrollFactor(0);
关于phaser-framework - Phaser 3 - 将形状固定到相机 View 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52159665/
关闭。这个问题需要更多 focused .它目前不接受答案。 想改进这个问题?更新问题,使其仅关注一个问题 editing this post . 3年前关闭。 Improve this questi
我一直在同时学习 Phaser 和 TypeScript,事情或多或少进展顺利。 我一开始只是通过脚本标签让我的index.html 调用phaser.js 和我的app.js,效果很好。我用了///
使用鼠标滚轮放大和缩小似乎有效。但是我想将鼠标位置扔到混音中。 如果用户放大,相机会(最好是缓慢的,但也可以立即工作)在放大或缩小时向鼠标位置移动。换句话说,在缩放时,相机应该以当前鼠标的 x、y 坐
嗨,请帮助我了解如何使用 Phaser3 创建真正的响应式游戏。 响应性至关重要,因为游戏(Blockly 工作区的表示层)应该能够在屏幕上扩展到更大的部分,并在 session 期间多次收缩。 问题
JSFiddle 演示是 here ,但我也粘贴下面的代码。我的问题很简单(尽管我似乎找不到任何如何实现这一点的示例):现在如果您在 JSFiddle 中启动游戏,您会看到矩形立即“掉落”下来。我想以
我有 4 个可重复使用的补间,它们应该相对于其当前位置移动目标。 它们中的每一个都与此示例基本相同,但是对于每个基本方向: goLeft = this.tweens.add({ targets:
点击按钮后如何重新开始游戏?我尝试了以下代码: this.scene.stop(); this.scene.start(); 场景重新加载,但预加载功能再次失效。 最佳答案 试试这段代码: this.
我在 fonts/ 中有一个字体目录。如何将其加载到游戏中,然后在游戏中的文本对象上使用它?我无法找到有关在 Phaser 3 中使用字体的任何信息。 最佳答案 首先使用 css 加载你的字体(@fo
在 Phaser 中从状态 A 切换到状态 B 之前,我是否需要杀死所有 Sprite 和动画,还是 Phaser 会自动清理它们? 最佳答案 Kamen Minkov 的回答几乎是正确的,但您需要考
首先,我使用的是 Phaser 3。我想从 spritesheet 中创建一个按钮。当鼠标悬停在按钮上时,我希望第二帧出现并在鼠标离开时消失。 this.load.spritesheet('butto
我目前正在尝试使用 Phaser 2d 游戏引擎。 我目前有这段代码: // Generated by CoffeeScript 1.10.0 (function() { var create,
首先,我使用的是 Phaser 3。我想从 spritesheet 中创建一个按钮。当鼠标悬停在按钮上时,我希望第二帧出现并在鼠标离开时消失。 this.load.spritesheet('butto
我在网上浏览了一些教程并查看了文档,但这似乎让我更加困惑。 问题: 所有 Sprite 的物理都在这段代码中初始化: // Store all Sprites in an Array for easy
在 Phaser 3 文档中,我可以看到 Sprite 之间的最大区别和 Image是您不能为 Image 设置动画或添加物理体。 ,但在 Image属性你可以看到一个animationManager
我正在尝试从随机生成的矩阵中绘制代表我的等级的小 map 。 为此,我逐个绘制黑色或白色的小方 block 来直观地表示矩阵(我不知道这是否是使用移相器实现这一点的最佳方法,实际上,我是这个框架的初学
已结束。此问题正在寻求书籍、工具、软件库等的推荐。它不满足Stack Overflow guidelines 。目前不接受答案。 我们不允许提出寻求书籍、工具、软件库等推荐的问题。您可以编辑问题,以便
我最近开始使用 3.18 版来开发一款早期在 3.9 版中开发的游戏。另外,我在配置中使用 Phaser.SCALE.FIT。 但是单击或触摸(如果是移动设备) Canvas 上的某些按钮图像没有任何
我正在构建一个两人棋盘游戏。我想从当前玩家的角度显示棋盘。因此,如果我是棋盘“底部”的玩家,我想反转 y 轴并将原点移动到 Canvas 的左下角。也可以转换鼠标点击。我只想影响 Sprite 的位置
我正在尝试将 Gravity.Y 街机物理应用到 Angular 色类(Phaser.Sprite)。但gravity.y并没有影响 Sprite 并保持在原来的位置。 应用物理学有什么特定的顺序吗?
我想在 Phaser.io 中使用多个 new Phaser.Game 实例,但是当我创建第二个 Phaser.Game 对象时,我得到以下错误 WebGL: INVALID_OPERATION: u
我是一名优秀的程序员,十分优秀!