Героят на играча няма да излиза пред сгради

Добре, така че успях да накарам всички сгради да останат на място, но сега по някаква причина персонажът на играча няма да отиде пред сградите.

Опитах се да сменя местата в кода, където if е командата за проверка дали героят отива зад сградата и if-else за проверка дали отива пред кода, но нищо не се промени.

ето го кода:

var _dg = depth_grid;
var _inst_num = instance_number(obj_depth_buildings);

//below is for resizing the grid

ds_grid_resize(depth_grid,2, _inst_num);

//below adds instance info to grid

var _yy = 0;

with (obj_depth_buildings)
{
    _dg[# 0,_yy] = id;
    _dg[# 1,_yy] = y;
    _yy++;
}

//below sorts the grid so that the ones with the biggest y variables end up at the top
ds_grid_sort(_dg,1,false);

//below goes through the grid and identifies everything
var _inst;
_yy = 0;

repeat (_inst_num)
{   
    //below pulls out an id

    _inst = _dg[# 0, _yy];

    //below gets the instance execute depth

    with(_inst)
    {
        _inst.depth= layer_get_depth("collision") + _yy;

        with (obj_nonbuilding_depths)
        {
            if object_index.y > _inst.y
            {
                object_index.depth = (_inst.depth + 1);
            }
            else if object_index.y <= _inst.y
            {
                object_index.depth = (_inst.depth - 1);
            }
        }
    }
    _yy++;
}

person codingpro88    schedule 01.06.2020    source източник


Отговори (1)


трябва да промените дълбочината на обекта, като промените дълбочината на лейара в GMS2

person osama    schedule 21.07.2020