例如小游戏测试号飞机大战demo里的这段代码
/* {demo}/js/player/index.js 第39行 */
/**
* 当手指触摸屏幕的时候
* 判断手指是否在飞机上
* @param {Number} x: 手指的X轴坐标
* @param {Number} y: 手指的Y轴坐标
* @return {Boolean}: 用于标识手指是否在飞机上的布尔值
*/
checkIsFingerOnAir(x, y) {
const deviation = 30
return !!(x >= this.x - deviation
&& y >= this.y - deviation
&& x <= this.x + this.width + deviation
&& y <= this.y + this.height + deviation)
}
这段代码只判断了手指是否在飞机图片上,而不是判断是否在飞机图片的不透明像素上,如果我想改成只能点击不透明像素才能操作飞机,应该如何实现?
小游戏大不开怎么办
你需要计算出飞机图片的透明与不透明边界之间的所有的坐标点,进行边界判断