我有一张包含多个对象的地图,比如玩家、塔、敌人等。
它们是通过以下函数添加到地图中的:
const createCustomObject = (sides, radius, color, x, y) => {
let customObject = new Konva.RegularPolygon({
fill: color,
x: x,
y: y,
sides: sides,
radius: radius,
id: returnID()
});
customObject.on("click", e => console.log(e.target.id()));
addLayer(objectLayer, customObject);
};
现在需要更改它,以便当用户单击任何
customObject
时,上下文菜单应出现可点击的选项,如“删除”、“显示ID”等。我该如何做呢?我考虑创建一个
Konva.Rect()
onclick,并用可点击的Konva.Text()
对象填充,但是也许我错过了其他方法?我的方法似乎相当丑陋。