监测鼠标点击不规则区域
/**
* 多边形点击响应区域
*/
private collider: cc.PolygonCollider; //不规则碰撞组件
let monitor = this.node.getChildByName("monitor"); //图片
this.collider = monitor.getComponent(cc.PolygonCollider); //获去碰撞组件
if (this.collider) {
monitor.on(cc.Node.EventType.TOUCH_START, this.onAreaClick, this);
}
onAreaClick(event: any): void {
let touchLoc = event.getLocation();
let target = event.getCurrentTarget();
let pos = target.convertToNodeSpaceAR(touchLoc);
if (cc.Intersection.pointInPolygon(pos, this.collider.points)) {
Debugger.Log("ok 在点击区域内");
}
else {
Debugger.Log("抱歉 超出点击区域");
}
}
博客主要围绕监测鼠标点击不规则区域展开,聚焦于信息技术中与鼠标交互及区域监测相关内容。
-- 不规则碰撞组件polygonCollider&spm=1001.2101.3001.5002&articleId=96007497&d=1&t=3&u=2ff9f35d27824cbf98396639b7751c90)
395

被折叠的 条评论
为什么被折叠?



