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