PC-20230316NUNE\Administrator c61e1b576b 提交
2023-12-18 18:48:42 +08:00

24 lines
640 B
TypeScript

import { math } from "cc";
import { PhysicsSystem2D } from "cc";
import GRoleBase from "../role/GRoleBase";
import { Vec2 } from "cc";
//检测工具类
export default class GDetection{
//检测角色
static testAABBCenterRole(rect:math.Rect):GRoleBase<{}>[]{
rect.x -= rect.width / 2;
rect.y -= rect.height / 2;
//@ts-ignore
return PhysicsSystem2D.instance.testAABB(rect).map(item => item.getComponent(GRoleBase<any>)).filter(role => !!role);
}
//检测角色
static testPointRole(pos:Vec2){
//@ts-ignore
console.log(PhysicsSystem2D.instance.testPoint(pos));
}
}