IAgentCharacterEx::GetAnimationNames

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

HRESULT GetAnimationNames(
   IUnknown ** punkEnum // address of IUnknown interface
);

检索字符的动画名称。

  • 返回 S_OK 以指示作成功。

IUnknown

字符动画集合的 IUnknown 接口的地址。

使用此函数可以枚举字符的动画名称。 集合中的项没有属性,因此无法直接访问各个项。 若要访问集合,请查询 punkEnum 以获取 IEnumVARIANT 接口:

IEnumVARIANT pEnum;
VARIANT vAnimName;
DWORD dwRetrieved;

hRes = punkEnum->QueryInterface(IID_IEnumVARIANT, (LPVOID *)&pEnum);

if (SUCCEEDED(hRes)) {

    while (TRUE) {

         hRes = pEnum->Next(1, &vAnimName, &dwRetrieved);

         if (hRes != NOERROR)
            break;

         // vAnimName.bstrVal is the animation name

         VariantClear(&vAnimName);
    } 

    pEnum->Release();
}

punkEnum->Release();

注意

对于 ACF 字符,集合返回为该字符定义的所有动画,并添加到已使用 Get 方法检索的动画。