В XNA допустимо ли создать GameService
для объекта, который не является GameComponent
? Я знаю, что GameService
предназначен для доступа к GameComponent
, но что, если объекту, к которому вы пытаетесь предоставить доступ, не нужно обновляться при каждом цикле обновления? Например, у меня есть объект Camera2D
, который может вычислить Matrix
для SpriteBatch.Begin()
. Камера не нуждается в обновлении, так как ее положение, поворот и т. Д. Обновляются кодом игры.
Все, что вам нужно для создания GameService
, это тип и объект провайдера, поэтому объект провайдера не должен расширять GameComponent
, но является ли это приемлемым способом ведения дел? Есть ли лучший способ?