Skip to main content

getMultipleActors 获取多个角色

getMultipleActors

类型: MethodDeclaration

所属类: CommandFunctionList

定义位置: command.ts

描述

获取多个角色

参数

参数名类型描述默认值
\{ variable, position, area, width, height, radius, selector, teamId, activation, \}{
	variable: [`VariableGetter`](https://github.com/Open-Yami-Community/open-yami-doc/blob/main/i18n/zh/docusaurus-plugin-content-docs/current/script/yami/yami.command.d.ts#L87);
position: [`PositionGetter`](https://github.com/Open-Yami-Community/open-yami-doc/blob/main/i18n/zh/docusaurus-plugin-content-docs/current/script/yami/yami.command.d.ts#L289);
area: "rectangle" \| "circle";
width?: number;
height?: number;
radius?: number;
selector: "enemy" \| "friend" \| "team" \| "any";
teamId?: string;
activation: "active" \| "inactive" \| "either";
} | - | - |

返回值

类型: CommandFunction

源代码

位置: 第 6792 行

protected getMultipleActors({
variable,
position,
area,
width,
height,
radius,
selector,
teamId,
activation,
}: {
variable: VariableGetter;
position: PositionGetter;
area: "rectangle" | "circle";
width?: number;
height?: number;
radius?: number;
selector: "enemy" | "friend" | "team" | "any";
teamId?: string;
activation: "active" | "inactive" | "either";
}): CommandFunction {
const setActor = Command.compileVariable(variable, Attribute.OBJECT_SET);
const getPoint = Command.compilePosition(position);
let getWidth: () => number;
let getHeight: () => number;
let getRadius: () => number;
let getTeamId: () => string;
if (teamId) {
getTeamId = Command.compileString(teamId);
}
switch (area) {
case "rectangle":
getWidth = Command.compileNumber(width!, 0, 0, 512);
getHeight = Command.compileNumber(height!, 0, 0, 512);
break;
case "circle":
getRadius = Command.compileNumber(radius!, 0, 0, 256);
break;
}
return () => {
const point = getPoint();
if (point) {
setActor(
Scene.binding?.getMultipleActors({
x: point.x,
y: point.y,
area,
width: getWidth?.(),
height: getHeight?.(),
radius: getRadius?.(),
selector,
teamId: getTeamId?.(),
activation,
})
);
}
return true;
};
}

文档生成时间:2026/2/1 16:51:39