忽略一下为什么是Gourdy
我的角色最初会与像素对齐,但一旦他走进墙壁,他就会因为某种原因偏移?? 我已经尝试在网上搜索是什么问题,但我找不到任何东西!
我已经设置了遮罩等等,但我还是无法解决这个问题。
如果你看一下角色底部和两边,你会发现他为什么不像其他角色一样对齐。
创建代码:
move_speed = 1;
tilemap = layer_tilemap_get_id("Tiles_Col");
mask_index = spr_gourdy_mask;
步骤代码:
var _hor = keyboard_check(ord("D")) - keyboard_check(ord("A"));
var _ver = keyboard_check(ord("S")) - keyboard_check(ord("W"));
move_and_collide (_hor * move_speed, _ver * move_speed, tilemap, undefined, undefined, undefined, move_speed, move_speed);
if (_hor != 0 or _ver != 0)
{
if (_ver > 0) sprite_index = spr_gourdy_walk_down;
else if (_ver < 0) sprite_index = spr_gourdy_walk_up;
else if (_hor > 0) sprite_index = spr_gourdy_walk_right;
else if (_hor < 0) sprite_index = spr_gourdy_walk_left;
}
else
{
if (sprite_index == spr_gourdy_walk_right) sprite_index = spr_gourdy_idle_right;
else if (sprite_index == spr_gourdy_walk_left) sprite_index = spr_gourdy_idle_left;
else if (sprite_index == spr_gourdy_walk_up) sprite_index = spr_gourdy_idle_up;
else if (sprite_index == spr_gourdy_walk_down) sprite_index = spr_gourdy_idle_down;
}
评论 (0)