本文整理汇总了C#中Entity.GetBounds方法的典型用法代码示例。如果您正苦于以下问题:C# Entity.GetBounds方法的具体用法?C# Entity.GetBounds怎么用?C# Entity.GetBounds使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Entity
的用法示例。
在下文中一共展示了Entity.GetBounds方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Collide
public override void Collide(Entity entity)
{
base.Collide(entity);
if (bounds.Top < entity.GetBounds().Bottom - 16)
velocity.X = MathHelper.Clamp(entity.GetVelocity().X * 2, -400, 400);
}
示例2: Collide
public override void Collide(Entity entity)
{
base.Enter(entity);
if (entity is PlayerEntity)
((PlayerEntity)entity).OnGrounded();
else
return;
Block block;
if (Id % 2 == 0)
block = Level.GetBlockById(Id + 1);
else
block = Level.GetBlockById(Id - 1);
entity.SetPosition(block.GetPosition() - new Vector2(0, entity.GetBounds().Height));
float vy = Math.Min(-500, entity.GetVelocity().Y * -.89f);
entity.SetVelocity(0, vy);
}
示例3: Collide
public override void Collide(Entity entity)
{
base.Collide(entity);
if (entity is PlayerEntity)
{
if (velocity.Y >= 0 && entity.GetBounds().Bottom < position.Y)
{
Alive = false;
entity.SetVelocity(entity.GetVelocity().X, 400);
}
else
{
Alive = false;
entity.Alive = false;
}
}
if (entity is BulletEntity)
{
Alive = false;
}
}
示例4: Collide
public override void Collide(Entity entity)
{
base.Collide(entity);
if (entity is PlayerEntity)
{
if (velocity.Y >= 0 && entity.GetBounds().Bottom < position.Y)
{
//Alive = false;
//entity.SetVelocity(entity.GetVelocity().X, 400);
}
else
((PlayerEntity)entity).Alive = false;
}
if (entity is BulletEntity)
{
if (((BulletEntity)entity).Owner != this)
Hurt();
}
}