2013-04-17 4 views
0

Я разрабатываю игру в AndEngine используя Плиточные карты на карте TMX я не имею объекта речного и я хочу, игрок будет умирать после падения в рекеКак использовать TMX карты свойства объекта для изменения поведения объектов,

, но я не имею идея, как осуществить это

я только в состоянии создавать объекты стены, используя этот код:

private void createUnwalkableObjects(TMXTiledMap map) 
    { 
     // Loop through the object groups 
     for(final TMXObjectGroup group: this.mTMXTiledMap.getTMXObjectGroups()) 
     { 
      if(group.getTMXObjectGroupProperties().containsTMXProperty("wall", "true")) 
      { 
       // This is our "wall" layer. Create the boxes from it 
       for(final TMXObject object : group.getTMXObjects()) 
       { 
        final Rectangle rect = new Rectangle(object.getX(), object.getY(),object.getWidth(), object.getHeight()); 
        final FixtureDef boxFixtureDef = PhysicsFactory.createFixtureDef(0, 0, 1f); 
        PhysicsFactory.createBoxBody(mPhysicsWorld, rect, BodyType.StaticBody, boxFixtureDef); 
        rect.setVisible(false); 
        mScene.attachChild(rect); 
       } 
      } 
     } 
    } 

заранее спасибо

ответ

1

Используйте тот же код. В своем редакторе TMX создайте новый слой и добавьте к нему свойство «опасность». Затем вы можете создавать любые объекты (например, прямоугольники над вашими плитками). Затем добавьте другое, если:

... 
else if(group.getTMXObjectGroupProperties().containsTMXProperty("danger", "true")) 
{ 
    // This is layer with dangerous objects (river etc) 
    for(final TMXObject object : group.getTMXObjects()) 
    { 
     // create sensor physics body and register collision detection 
     // on collision, make the user die 
    } 
} 
Смежные вопросы