LibGDX:addActor(Body)

LibGDX:addActor(Body),libgdx,Libgdx,我对本网站的教程有点困惑: 为什么可以为addActor方法提供主体? 有人能给我解释一下吗? 我想我必须给它一些演员 private void setUpGround() { ground = new Ground(WorldUtils.createGround(world)); addActor(ground); } private void setUpRunner() { runner = new Runner(WorldUtils.createRunner(w

我对本网站的教程有点困惑:

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

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

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

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

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

public class Runner extends GameActor { //..

最后,代码的作者定义了GameActor类,如下所示:

public abstract class GameActor extends Actor { //..
==>您可以看到这些是Actor的子类,而不是Body。我希望现在更清楚了

顺便说一句:如果您使用像eclipse这样的开发环境,您可以使用“类型层次结构”视图

public abstract class GameActor extends Actor { //..