IAgentCharacter::Interrupt

[Microsoft 代理从 Windows 7 开始已弃用,可能在后续版本的 Windows 中不可用。]

HRESULT Interrupt(
   long dwReqID,    // request ID to interrupt
   long * pdwReqID  // address of request ID
);

中断指定的动画 (请求) 另一个字符。

  • 返回指示操作成功的S_OK。 当函数返回时, pdwReqID 包含请求的 ID。

dwReqID

要中断的请求的 ID。

pdwReqID

接收 中断 请求 ID 的变量的地址。

如果加载多个字符,则可以使用此方法在字符之间同步动画。 例如,如果另一个字符在循环动画中,此方法将停止循环动画并启动角色队列中的下一个动画。

中断 会暂停现有动画,但不刷新角色的动画队列。 它将启动角色队列中的下一个动画。 若要停止和刷新字符的队列,请使用 Stop 方法。

不能使用此方法来使字符中断本身,因为 Microsoft Agent 服务器会将 中断 方法排入角色的动画队列中。 因此,只能使用 中断 来停止已加载的另一个字符的动画。