mirror of
https://gitee.com/jisol/jisol-game/
synced 2025-06-26 19:34:47 +00:00
30 lines
841 B
TypeScript
30 lines
841 B
TypeScript
|
import { Vec2 } from "cc";
|
||
|
import GRoleBase from "../base/role/GRoleBase";
|
||
|
|
||
|
//模式工具类
|
||
|
export default class GModeTools{
|
||
|
|
||
|
//通过距离获取最近的敌人
|
||
|
static getNearbyEnumy(player:GRoleBase<{}>,roles:GRoleBase<{}>[]){
|
||
|
//通过距离获取最近的敌人
|
||
|
if(roles[0]){
|
||
|
let len = Math.abs(Vec2.distance(player.v2World,roles[0].v2World));
|
||
|
let enumy = roles[0];
|
||
|
for (let index = 0; index < roles.length; index++) {
|
||
|
const role = roles[index];
|
||
|
let tLen;
|
||
|
if(tLen = Math.abs(Vec2.distance(player.v2World,role.v2World)) < len){
|
||
|
enumy = role;
|
||
|
len = tLen;
|
||
|
}
|
||
|
|
||
|
}
|
||
|
return enumy;
|
||
|
}else{
|
||
|
return null;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
}
|
||
|
|