GMS2技巧-tilemap的碰撞检测
gamemaker吧
全部回复
仅看楼主
level 8
Gamemaker Studio2怎么检测tilemap和object发生碰撞呢?
2017年05月15日 05点05分 1
level 8
http://www.huisai.top/study/gms2-tilemap-collisions.html
下面的自定义函数返回点[组]与tilemap是否发生碰撞
/// @功能 tilemap和点碰撞
/// @参数 tilemap id
/// @参数 点数据
var tile_map_id = argument[0];
// 是否碰撞
var found = false;
// 点坐标 下标
var vector2_x = 0;
var vector2_y = 1;
// 循环后面所有参数
for(var i=1; i<argument_count; i++)
{
var point = argument[i];
//或运算
found = found || tilemap_get_at_pixel(tile_map_id, point[vector2_x], point[vector2_y]);
}
// 返回数据
return found;
2017年05月15日 05点05分 3
level 8
怎么获取tilemap呢?下面是获取layer的tilemap id
// tilemap id
var layer_id = layer_get_id("tile_collisions");
collision_tile_map_id = layer_tilemap_get_id(layer_id);
2017年05月15日 05点05分 4
level 11
感謝解說~
2017年05月17日 01点05分 5
1