cocos2d-x 3.1, 如何实现检测最近的敌人?

就是飞机身上发射导弹,优先打中最近的敌人

简单点的就是遍历敌人,对比敌人和飞机的位置的距离,找到最近的

楼上正解,可用勾股定理比较斜边,比较斜边的时候斜边不用开方,就是aa + bb = cc直接比较cc就行了
(x1 - x2)(x1 - x2) + (y1 - y2)(y1 - y2),直接比较这个就可以了,值最小的离飞机最近,x1、y1为飞机,x2、y2为敌人

有那么麻烦吗。。。用vec2的distance方法直接就求出距离了

如何取得飞机和敌人之间的最短距离呢?

Vec2 start = touch->getStartLocation();
Vec2 dest = touch->getLocation();
//计算两个点之间的距离
float distance = start.getDistance(dest);