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