本文整理汇总了C++中CCharacter::GetCurrentNavMeshLink方法的典型用法代码示例。如果您正苦于以下问题:C++ CCharacter::GetCurrentNavMeshLink方法的具体用法?C++ CCharacter::GetCurrentNavMeshLink怎么用?C++ CCharacter::GetCurrentNavMeshLink使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CCharacter
的用法示例。
在下文中一共展示了CCharacter::GetCurrentNavMeshLink方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: GetCircleableFlamePotLink
// Returns a pointer to an AIs circleable FlamePot link, if a valid link
// exists. Returns NULL if there is no valid link.
static AINavMeshLinkAbstract* GetCircleableFlamePotLink( CAI* pAI )
{
// Fail if the target is not a character.
if ( !pAI->HasTarget( kTarget_Character ) )
{
return NULL;
}
CCharacter* pChar = CCharacter::DynamicCast( pAI->GetAIBlackBoard()->GetBBTargetObject() );
if ( NULL == pChar )
{
return NULL;
}
// Fail if the target is not in a flame pot poly.
AINavMeshLinkAbstract* pLink = g_pAINavMesh->GetNMLink( pChar->GetCurrentNavMeshLink() );
if ( !pLink
|| kLink_FlamePot != pLink->GetNMLinkType()
|| NULL == pLink->GetHOBJECT() )
{
return NULL;
}
// Fail if the link is not active.
if ( !pLink->IsNMLinkActiveToAI( pAI ) )
{
return NULL;
}
return pLink;
}