本文整理汇总了C++中Slayer::GetGlobalPosition方法的典型用法代码示例。如果您正苦于以下问题:C++ Slayer::GetGlobalPosition方法的具体用法?C++ Slayer::GetGlobalPosition怎么用?C++ Slayer::GetGlobalPosition使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Slayer
的用法示例。
在下文中一共展示了Slayer::GetGlobalPosition方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: OnUpdate
void Vampire::OnUpdate(sf::Time interval) {
Damagable::OnUpdate(interval);
Level* level = static_cast<Level*>(m_scene);
Slayer* slayer = level->GetSlayer();
m_targetTime-=interval.asSeconds();
engine::util::RandomFloat r(0, 1);
if (m_targetTime <= 0) {
m_targetTime = static_cast<float>(0.4f * (r()+1));
m_targetPoint = (slayer->GetGlobalPosition());
}
auto delta = m_targetPoint-GetGlobalPosition();
if (abs(delta.y) < 300 && abs(delta.x) < 500 && abs(delta.x) > 10) {
const float v = 2 * interval.asSeconds() ;
m_body->ApplyLinearImpulse(b2Vec2(v * (delta.x > 0?1:-1), r() < 0.005?-5:0), m_body->GetWorldCenter(), true);
}
}