private void InitCamera(ECSEngine engine) { _sm.RegisterSystem("Game", new CameraSystem()); var camera = EntityFactory.Instance.NewEntityWithTag("3DCamera"); var cc = new CameraComponent(engine.GetGraphicsDeviceManager()) { position = new Vector3(0, 20, 60), camChasePosition = new Vector3(0f, 30f, 70f) }; ComponentManager.Instance.AddComponentToEntity(camera, cc); ComponentManager.Instance.AddComponentToEntity(camera, new TransformComponent()); ComponentManager.Instance.AddComponentToEntity(camera, new PlayerComponent()); ComponentManager.Instance.RemoveComponentFromEntity <PlayerComponent>(camera); CameraSystem.SetTargetEntity("Kart"); SceneManager.Instance.AddEntityToSceneOnLayer("Game", 6, camera); CameraSystem.SetCameraFrustrum(); CameraSystem.SetFarClipPlane(1000); }