在XNA中,我实例化了以下模型:
protected override void LoadContent()
{
this.model = this.Game.Content.Load<Model>("Units/Vehicles/Palladium");
base.LoadContent();
}
Run Code Online (Sandbox Code Playgroud)
我在像Tank这样的课程中这样做.我在这里要问的是,我应该为每个Tank实例实例化该模型实例(加载它),还是应该只执行一次并将其分配给一个坦克类的静态属性?
我不确定坦克实例是否需要他们自己的实例,但我也不确定实例化新模型是否在性能方面是昂贵的.
谢谢您的帮助!
dka*_*man 10
从MSDN获取ContentManager.Load泛型方法:
回报价值
加载的资产.重复调用以加载相同的资产将返回相同的对象实例.
从本质上讲,从您的角度来看,虽然答案是"只加载模型一次并跨实例重用",但ContentManager类会为您处理.
| 归档时间: |
|
| 查看次数: |
515 次 |
| 最近记录: |