碰撞体积先不考虑了用事件的话,怎么复制调用同种建筑?我大概试了下。比如要随地种10棵相同的树,我写一个事件,只能种一颗。要分别写10个事件才能实现吗?本来还想着3棵树围起来变成一间房子之类的。现在连造多个树都成问题作者: shiroin 时间: 2024-1-23 00:41
function isEventsNearEvent(x, y, range) {
var eventExists = false;
for (var offsetY = -range; offsetY <= range; offsetY++) {
for (var offsetX = -range; offsetX <= range; offsetX++) {
// 确保坐标在地图范围内
var checkX = x + offsetX;
var checkY = y + offsetY;
if (checkX >= 0 && checkY >= 0 && checkX < $gameMap.width() && checkY < $gameMap.height()) {
var events = $gameMap.eventsXy(checkX, checkY);
if (events.length > 0) {
return true;
}
}
}
}
return eventExists;
}