我已经在源代码中见过很多次了,诸如此类[嗯,这更多是我的伪C ++想法]
typedef shared_ptr<Resource> ResourcePtr;// for ease
ResourcePtr sound1 = resourceManager.Get<SoundResource>("boom.ogg");
sound1->Play();
ResourcePtr sprite = resourceManager.Get<Image>("sprite.png");
我只是想知道像这样的课程有多有用:
- 加载的媒体文件
- 将它们存储在内存中
- 在关卡开始时执行此操作-加载屏幕。
- 清理了
而不是具有以下系统:
- 资源仅由实体持有,或由实体持有。
- 负责自己加载到内存中。
首先是这样的“经理”;我觉得这表示使用错误。但是,它允许传递类似资源名称的向量之类的东西,而不必费力寻找需要加载的所有内容。