我对本网站的教程感到有些困惑:
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);
}
答案 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这样的开发环境,您可以使用"类型层次结构"查看!