本文整理汇总了C++中Sprite::GetVar方法的典型用法代码示例。如果您正苦于以下问题:C++ Sprite::GetVar方法的具体用法?C++ Sprite::GetVar怎么用?C++ Sprite::GetVar使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Sprite
的用法示例。
在下文中一共展示了Sprite::GetVar方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: MoveSprites
void Sprites::MoveSprites(float timeStep)
{
Graphics* graphics = GetSubsystem<Graphics>();
float width = (float)graphics->GetWidth();
float height = (float)graphics->GetHeight();
// Go through all sprites
for (unsigned i = 0; i < sprites_.Size(); ++i)
{
Sprite* sprite = sprites_[i];
// Rotate
float newRot = sprite->GetRotation() + timeStep * 30.0f;
sprite->SetRotation(newRot);
// Move, wrap around rendering window edges
Vector2 newPos = sprite->GetPosition() + sprite->GetVar(VAR_VELOCITY).GetVector2() * timeStep;
if (newPos.x_ < 0.0f)
newPos.x_ += width;
if (newPos.x_ >= width)
newPos.x_ -= width;
if (newPos.y_ < 0.0f)
newPos.y_ += height;
if (newPos.y_ >= height)
newPos.y_ -= height;
sprite->SetPosition(newPos);
}
}