我是一个Phaser 3游戏制作人。我已经从互联网上下载了高质量(1100x1000像素)的图像来使用。但是,每当我将它们缩小(大约到80x70像素),它们就失去了质量(要么变得像素化,要么有奇怪的外观)。如何正确地调整图像大小以保留质量?
我使用了image.setDisplaySize()来调整图像大小,但图像看起来很奇怪。我不确定为什么,但图像对比度发生了变化。
精确代码-
我已经在画图编辑器3中使用canvas调整大小,图片看起来很好,但我想知道如何在Phaser 3中完成此操作,以避免重新编辑所有游戏图片。以下是示例:
我使用了image.setDisplaySize()来调整图像大小,但图像看起来很奇怪。我不确定为什么,但图像对比度发生了变化。
精确代码-
gameState.team_player_icon = gameState.screen_team_group.create(100, 130, (gameState.all_player_team[0].skin))
gameState.scale_size = gameState.team_player_icon.displayHeight/70
gameState.team_player_icon.setDisplaySize(gameState.team_player_icon.displayWidth/gameState.scale_size, 70)
我已经在画图编辑器3中使用canvas调整大小,图片看起来很好,但我想知道如何在Phaser 3中完成此操作,以避免重新编辑所有游戏图片。以下是示例:
Phaser 3图片如下-
Canvas修改后如下-
如果不清楚我的意思,我想让图片看起来像底部的那张,但要使用Phaser 3。感谢您的任何帮助。
setDisplaySize(w,h)
时,w 和 h 不同,这会导致图像变形,就像在此示例中一样 https://jsfiddle.net/nazimboudeffa/xtovdh37/。 - nazimboudeffa