本文整理汇总了C++中LocalPlayer::bottom方法的典型用法代码示例。如果您正苦于以下问题:C++ LocalPlayer::bottom方法的具体用法?C++ LocalPlayer::bottom怎么用?C++ LocalPlayer::bottom使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类LocalPlayer
的用法示例。
在下文中一共展示了LocalPlayer::bottom方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: HandleCollision
void HandleCollision(Tile tile) {
double overlapX, overlapY;
if (localPlayer.midpoint().x > tile.midpoint().x) overlapX = tile.right() - localPlayer.left();
else overlapX = -(localPlayer.right() - tile.left());
if (localPlayer.midpoint().y > tile.midpoint().y) overlapY = tile.bottom() - localPlayer.top();
else overlapY = -(localPlayer.bottom() - tile.top());
if (overlapX != 0 && overlapY != 0) {
if (abs(overlapY) < abs(overlapX)) {
if (overlapY < 0) {
if (localPlayer.velocityY > 0) {
localPlayer.onGround = true;
localPlayer.position.y += overlapY; localPlayer.velocityY = 0;
if (std::find(groundTileList.begin(), groundTileList.end(), tile) == groundTileList.end()) groundTileList.push_back(tile);
}
}
else {
if (localPlayer.velocityY < 0) {
if (CheckCollisionBottom(tile)) { localPlayer.position.y += overlapY; localPlayer.velocityY = 0; }
}
}
}
else {
localPlayer.position.x += overlapX; localPlayer.velocityX = 0;
}
}
}
示例2: CheckCollision
bool CheckCollision(Tile tile) {
if (localPlayer.left() <= tile.right() &&
localPlayer.right() >= tile.left() &&
localPlayer.top() <= tile.bottom() &&
localPlayer.bottom() >= tile.top()) {
return true;
}
return false;
}