大家好!我正在制作一个游戏,游戏由于分辨率较低,我的精灵看起来有点扭曲/错误。有没有人知道如何修复这个问题吗?我将分享我的房间设置、精灵设置和摄像机脚本/代码。 注意:我已经禁用了“双色间接”功能

  • -x-

游戏中的样子:https://preview.redd.it/cunc9aymuaeh1.png?width=1080&format=png&auto=webp&s=73003440dc2f37e732c755cf16c7d6325b3a89ec

房间设置:https://preview.redd.it/fi6sa9ssuaeh1.png?width=1080&format=png&auto=webp&s=1d9e29ab0bf0a14a645906e3cb3a199dfb3a190c https://preview.redd.it/g7dsz48tuaeh1.png?width=1080&format=png&auto=webp&s=6cf6ba4f4aa41aa5c94dd07247c4e5a392a5747d

我的精灵:https://preview.redd.it/sqlsq15uuaeh1.png?width=1080&format=png&auto=webp&s=d27f339f0263e6b3c9828ee17e3d610438c64764

我的摄像机(objCamera):

创建事件:

finalCamX = 0;
finalCamY = 0;
camTrailSpd = .25;

步骤事件:

// 全屏
if (keyboard_check_released(vk_f8)) {
  window_set_fullscreen(!window_get_fullscreen());
}

// 退出如果没有玩家
if (!instance_exists(objPlayer)) exit;

// 获取摄像机大小
var _camWidth = camera_get_view_width(view_camera[0]);
var _camHeight = camera_get_view_height(view_camera[0]);

// 获取摄像机坐标
var _camX = objPlayer.x - _camWidth / 2;
var _camY = objPlayer.y - _camHeight / 2;

// 限制摄像机到房间边界
_camX = clamp(_camX, 0, room_width - _camWidth);
_camY = clamp(_camY, 0, room_height - _camHeight);

// 设置摄像机坐标变量
finalCamX += (_camX - finalCamX) * camTrailSpd;
finalCamY += (_camY - finalCamY) * camTrailSpd;

// 设置摄像机坐标
camera_set_view_pos(view_camera[0], finalCamX, finalCamY);

房间开始事件:

// 退出如果没有玩家
if (!instance_exists(objPlayer)) exit;

// 获取摄像机大小
var _camWidth = camera_get_view_width(view_camera[0]);
var _camHeight = camera_get_view_height(view_camera[0]);

// 获取摄像机坐标
var _camX = objPlayer.x - _camWidth / 2;
var _camY = objPlayer.y - _camHeight / 2;

// 限制摄像机到房间边界
_camX = clamp(_camX, 0, room_width - _camWidth);
_camY = clamp(_camY, 0, room_height - _camHeight);

// 设置摄像机坐标变量
finalCamX = _camX;
finalCamY = _camY;