我正在使用XNA进行尝试,并且我有几个不同的模型需要在每个帧中绘制。
目前,Game对象持有对所有模型的引用,并逐个绘制它们。每个模型都有自己不同的绘制方式 - 其中一个具有两个单独的纹理,另一个可能被镜像到另一侧等等。
我想知道是否可以将
有没有推荐的做法?
我想知道是否可以将
public void Draw(SpriteBatch spriteBatch)
方法添加到所有模型中(当然是从BaseModel开始),并让每个类负责绘制自己,或者我应该坚持让类根据Update方法上的事件(KeyboardState)设置其数据,并将所有图形逻辑保留在Game类中。有没有推荐的做法?