com.badlogic.gdx.scenes.scene2d.Group.addActor()方法的使用及代码示例

x33g5p2x  于2022-01-20 转载在 其他  
字(6.4k)|赞(0)|评价(0)|浏览(138)

本文整理了Java中com.badlogic.gdx.scenes.scene2d.Group.addActor()方法的一些代码示例,展示了Group.addActor()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Group.addActor()方法的具体详情如下:
包路径:com.badlogic.gdx.scenes.scene2d.Group
类名称:Group
方法名:addActor

Group.addActor介绍

[英]Adds an actor as a child of this group, removing it from its previous parent. If the actor is already a child of this group, no changes are made.
[中]

代码示例

代码示例来源:origin: libgdx/libgdx

/** Adds an actor to the root of the stage.
 * @see Group#addActor(Actor) */
public void addActor (Actor actor) {
  root.addActor(actor);
}

代码示例来源:origin: libgdx/libgdx

/** Adds an actor to the root of the stage.
 * @see Group#addActor(Actor) */
public void addActor (Actor actor) {
  root.addActor(actor);
}

代码示例来源:origin: libgdx/libgdx

private void fillGroup (Group group, Texture texture) {
  float advance = 32 + SPACING;
  for (int y = 0; y < NUM_SPRITES * advance; y += advance)
    for (int x = 0; x < NUM_SPRITES * advance; x += advance) {
      Image img = new Image(new TextureRegion(texture));
      img.setAlign(Align.center);
      img.setScaling(Scaling.none);
      img.setBounds(x, y, 32, 32);
      img.setOrigin(16, 16);
      group.addActor(img);
      sprites.add(img);
    }
}

代码示例来源:origin: libgdx/libgdx

private Group createActorGroup (TextureRegionDrawable bob) {
  Actor main = new DrawableActor(bob);
  main.setPosition(0, 0, Align.center);
  Actor hat = new DrawableActor(bob) {
    @Override
    public void act (float delta) {
      rotateBy(delta * -300);
    }
  };
  hat.setOrigin(Align.center);
  hat.setScale(0.5f);
  hat.setPosition(0, 21, Align.center);
  Group group = new Group() {
    @Override
    public void act (float delta) {
      rotateBy(delta * 120);
      setScale(0.9f + 0.2f * MathUtils.cos(MathUtils.degreesToRadians * getRotation()));
      super.act(delta);
    }
  };
  group.addActor(main);
  group.addActor(hat) ;
  // group.setTransform(false);
  float margin = 35;
  float x = MathUtils.random(margin, stage.getWidth() - margin);
  float y = MathUtils.random(margin, stage.getHeight() - margin);
  group.setPosition(x, y);
  group.setRotation(MathUtils.random(0, 360));
  return group;
}

代码示例来源:origin: libgdx/libgdx

shapeGroup.setOrigin(50, 75);
shapeGroup.setTouchable(Touchable.childrenOnly);
shapeGroup.addActor(shapeActor);
stage.addActor(shapeGroup);

代码示例来源:origin: libgdx/libgdx

actor.setScale(2f);
actor.addAction(forever(rotateBy(360, 8f)));
group.addActor(actor);

代码示例来源:origin: com.badlogicgames.gdx/gdx

/** Adds an actor to the root of the stage.
 * @see Group#addActor(Actor) */
public void addActor (Actor actor) {
  root.addActor(actor);
}

代码示例来源:origin: Var3D/var3dframe

public T show(Group group) {
  group.addActor(t);
  return t;
}

代码示例来源:origin: dingjibang/GDX-RPG

private static void into(Actor from, Object to){
  if(to instanceof Table)
    ((Table)to).add(from);
  if(to instanceof Group)
    ((Group)to).addActor(from);
}

代码示例来源:origin: dingjibang/GDX-RPG

public GdxQuery addActor(Actor... actors){
  Actor one = get();
  if(one instanceof Group)
    for(Actor actor : actors)
      ((Group) one).addActor(actor);
  return this;
}

代码示例来源:origin: peakgames/libgdx-stagebuilder

public void addActor(Actor actor) {
  getRoot().addActor(actor);
}

代码示例来源:origin: peakgames/libgdx-stagebuilder

public void fillGroupActors(Group group, GroupModel groupModel) {
  for (BaseModel model : groupModel.getChildren()) {
    ActorBuilder builder = builders.get(model.getClass());
    group.addActor(builder.build(model, group));
  }
}

代码示例来源:origin: 121077313/cocostudio-ui-libgdx

@Override
public Actor parse(CocoCreatorUIEditor editor, final ObjectData widget) {
  Group group = new Group();
  for (AANode cNode : widget._components) {
    Actor childrenActor = editor.parseWidget(group, (ObjectData) cNode);
    if (childrenActor == null) {
      continue;
    }
    
    group.addActor(childrenActor);
  }
  return group;
}

代码示例来源:origin: Var3D/var3dframe

public T show(Group group, float sx, float sy, int aglin) {
  group.addActor(t);
  t.setPosition(group.getWidth() * sx, group.getHeight() * sy, aglin);
  return t;
}

代码示例来源:origin: narfman0/GDXWorld

/** Adds the given Actor to the given Group at the coordinates relative to the Stage.
 *  @param actor the Actor to add to the given Group
 *  @param newParent the Group to add the given Actor to */
public static void addAtStageCoordinates(Actor actor, Group newParent) {
  tmp.set(positionInStageCoordinates(actor));
  newParent.stageToLocalCoordinates(tmp);
  newParent.addActor(actor);
  actor.setPosition(tmp.x, tmp.y);
}

代码示例来源:origin: peakgames/libgdx-stagebuilder

@Override
public Actor build(BaseModel model, Group parent) {
  GroupModel groupModel = (GroupModel) model;
  normalizeModelSize(model, parent, model.getWidth(), model.getHeight());
  Group group = groupModel.getColor() != null ? new ColoredGroup(groupModel) : new Group();
  setBasicProperties(model, group);
  List<BaseModel> children = groupModel.getChildren();
  Collections.sort(children, new ZIndexComparator());
    
  if (parent != null) setSelfRelativePositions(group, groupModel, parent);    
  
  for (BaseModel child : children) {
    Actor actor = builders.get(child.getClass()).build(child, group);
    group.addActor(actor);
  }
  
  setChildRelativePositions(group, children);
  
  return group;
}

代码示例来源:origin: dingjibang/GDX-RPG

@SuppressWarnings("unchecked")
public TypedGdxQuery<T> to(Object... object){
  for(Object o:object){
    if(o instanceof Stage)
      ((Stage)o).addActor(t);
    else if(o instanceof ScrollPane)
        ((ScrollPane)o).setWidget(t);
    else if(o instanceof Table)
      ((Table)o).add(t).fill().prefSize(t.getWidth(), t.getHeight()).row();
    else if(o instanceof Group || o instanceof WidgetGroup)
      ((Group)o).addActor(t);
    else if (o instanceof TypedGdxQuery)
      ((TypedGdxQuery<Group>)o).get().addActor(t);
    else if (o instanceof GdxQuery)
      to(((GdxQuery)o).get());
  }
  return this;
}

代码示例来源:origin: dingjibang/GDX-RPG

public GdxQuery to(Object... object){
  for(Object o:object){
    if(o instanceof Stage)
      for(Actor a:list())
        ((Stage)o).addActor(a);
    else if(o instanceof ScrollPane)
        ((ScrollPane)o).setWidget(get());
    else if(o instanceof Table)
      for(Actor a:list())
        ((Table)o).add(a).fill().prefSize(a.getWidth(),a.getHeight()).row();
    else if(o instanceof Group || o instanceof WidgetGroup)
      for(Actor a:list())
        ((Group)o).addActor(a);
    else if (o instanceof GdxQuery)
      for(Actor a:list())
        ((GdxQuery)o).getItem(Group.class).addActor(a);
  }
  return this;
}

代码示例来源:origin: bladecoder/bladecoder-adventure-engine

@Override
  public void changed(ChangeEvent event, com.badlogic.gdx.scenes.scene2d.Actor actor) {
    if (toolsButton.isChecked()) {
      scnWidget.getParent().addActor(toolsWindow);
      toolsWindow.setPosition(getScnWidget().getX() + 5, getScnWidget().getY() + 5);
      toolsWindow.invalidate();
    } else {
      scnWidget.getParent().removeActor(toolsWindow);
    }
  }
});

代码示例来源:origin: bladecoder/bladecoder-adventure-engine

@Override
  public void changed(ChangeEvent event, com.badlogic.gdx.scenes.scene2d.Actor actor) {
    if (viewButton.isChecked()) {
      scnWidget.getParent().addActor(viewWindow);
      viewWindow.setPosition(getScnWidget().getX() + 5, getScnWidget().getY() + 5);
      viewWindow.invalidate();
    } else {
      scnWidget.getParent().removeActor(viewWindow);
    }
  }
});

相关文章

微信公众号

最新文章

更多