当前位置: 首页>>代码示例>>C++>>正文


C++ AI::SetTarget方法代码示例

本文整理汇总了C++中AI::SetTarget方法的典型用法代码示例。如果您正苦于以下问题:C++ AI::SetTarget方法的具体用法?C++ AI::SetTarget怎么用?C++ AI::SetTarget使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在AI的用法示例。


在下文中一共展示了AI::SetTarget方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: CollidePlayerDino

void CollidePlayerDino(GameObject* go1, GameObject* go2)
{
  Player* player = dynamic_cast<Player*>(go1);
  Assert(player);
  Dino* dino = dynamic_cast<Dino*>(go2);
  Assert(dino);

  if (dino->IsDead())
  {
    return; // this actually happened!
  }

  // Get the pets to flee the dino
  PetList pets = player->GetPets();
  player->DropPets();
  for (PetList::iterator it = pets.begin(); it != pets.end(); ++it)
  {
    Pet* pet = *it;
    AI* ai = pet->GetAI(AIFlee::NAME);
    ai->SetTarget(dino);
    pet->SetAI(ai);
    pet->SetIsFalling(true);
  }

  Vec3f vel = player->GetVel();
  player->SetVel(-vel);

  vel = dino->GetVel();
  dino->SetVel(Vec3f(0, 0, 0));
  dino->SetAI(AIStunned::NAME);

  PlayWav("hammer_anvil3"); // NB No file ext
  WWCamera* cam = GetActiveCamera();
  Assert(cam);
  cam->SetEarthquake(1.0f); // TODO CONFIG
}
开发者ID:jason-amju,项目名称:amju-ww,代码行数:36,代码来源:CollidePlayerDino.cpp


注:本文中的AI::SetTarget方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。