LibGDX:addActor(正文体)

时间:2015-05-07 19:00:19

标签: libgdx

我对本网站的教程感到有些困惑:

http://williammora.com/a-running-game-with-libgdx-part-2/

为什么可以为body方法提供addActor? 有人可以解释一下吗? 我以为我必须给它一些演员。

private void setUpGround() {
    ground = new Ground(WorldUtils.createGround(world));
    addActor(ground);
}

private void setUpRunner() {
    runner = new Runner(WorldUtils.createRunner(world));
    addActor(runner);
}

1 个答案:

答案 0 :(得分:1)

再看一下代码。在Body方法中没有传递addActor对象。

我看到的唯一对象作为参数传递给addActor方法的是runner&地面。 但是这些类是扩展Actor类而不是Body,请参阅代码:

public class Runner extends GameActor { //..

public class Ground extends GameActor { //..

最后,代码的作者已经定义了这样的GameActor类:

public abstract class GameActor extends Actor { //..

==>你可以看到那些是Actor的子类而不是Body。我希望现在更清楚了。

BTW:如果您使用像eclipse这样的开发环境,您可以使用"类型层次结构"查看!