var pos = cc.v2(-978.0526123046875,35.30853271484375);
var polygon = [cc.v2(-117.5, -17.4), cc.v2(-117.5, 16.5), cc.v2(32.5, 56.4), cc.v2(116.6, 39.1), cc.v2(116.6, -41.7), cc.v2(31.6 -56.2)];
if (cc.Intersection.pointInPolygon(pos, polygon)) {
return true;
} else {
return false;
}
-978 明显不在这个范围内
var str = "-117.5 -17.4 -117.5 16.5 32.5 56.4 116.6 39.1 116.6 -41.7 31.6 -56.2";
var array = str.split(" "); // 在每个逗号(,)处进行分解
var polygon = [];
for (let j = 0; j < array.length; j+=2) {
polygon.push(cc.v2(array[j], array[j + 1]));
}
var pos = cc.v2(-978.0526123046875,35.30853271484375);
if (cc.Intersection.pointInPolygon(pos, polygon)) {
cc.log("xxxx");
// for (let i = 0; i < this._data[0].polygon.length; i++) {
// cc.log(this._data[0].polygon[i]);
// }
return true;
} else {
return false;
}
后面这个是错的, 前面是对的, 为什么