我只是在玩 XNA,我需要在每一帧中绘制几个不同的模型。目前,Game 对象持有对我所有模型的引用,并一个接一个地绘制它们。每个人都有自己不同的绘画方式——一个有两个独立的纹理,另一个可能镜像到另一侧,等等。
我想知道是否可以只添加一个
public void Draw(SpriteBatch spriteBatch)
方法到我的所有模型(当然来自 BaseModel),并让每个类负责绘制自己,或者我应该坚持让类根据 Update 方法上的事件(KeyboardState)设置它们的数据,并保持Game 类中的所有图形逻辑。
有没有首选的方法来做到这一点?