我有一个自定义QuadBatch
方法,顾名思义,它可以通过一个 openGL 调用来批量绘制四边形。
我有 2 个对象,创建如下:
QuadBatch sprite1 = new QuadBatch();
NewSprite sprite2 = new NewSprite();
这是QuadBatch
父类的位置,并且NewSprite
是它的子类(即,它扩展了QuadBatch
)。
我这样做是因为NewSprite
需要QuadBatch
课堂上的所有内容,但也需要一些额外的东西。
如果我有一个 animate 方法,它需要一个NewSprite
像这样的对象:
public void animate(NewSprite newSprite){
//animation code here
}
如何使用相同的方法但传入一个QuadBatch
对象?我不能只传入一个QuadBatch
对象,因为该方法需要一个NewSprite
对象。
QuadBatch
如果 animate() 方法采用的参数是一个对象,则同样的问题反过来适用。我怎么能传入一个NewSprite
对象?