示例#1
0
    // Start is called before the first frame update
    void Start()
    {
        manager = GameObject.Find("Manager").GetComponent <TempManager>();
        camera  = transform.GetChild(0).gameObject;

        CameraManager.Add(this);
    }
        private void AddCamera()
        {
            var lastCamera = CameraManager.GetList().OrderByDescending(x => x.Id).FirstOrDefault();
            var id         = 0;

            if (lastCamera != null)
            {
                id = lastCamera.Id + 1;
            }

            Camera camera = new Camera()
            {
                Id               = id,
                Name             = CameraName,
                MPixel           = MPixel,
                PixelSize        = PixelSize,
                ResolutionHeight = ResolutionHeight,
                ResolutionWidth  = ResolutionWidth
            };

            CameraManager.Add(camera);
        }
示例#3
0
        //The Cameras never change, so we instantiate them here.
        private void InitCameras3D()
        {
            Transform3D transform3D = new Transform3D(new Vector3(0, 0, 0), -Vector3.Forward, Vector3.Up);
            Camera3D    mainCamera  = new Camera3D("MainCamera", ActorType.Camera3D, StatusType.Update, transform3D,
                                                   ProjectionParameters.StandardDeepSixteenTen,
                                                   new Viewport(0, 0, GameConstants.ScreenWidth, GameConstants.ScreenHeight));

            mainCamera.ControllerList.Add(new RotationAroundActor("RAAC", ControllerType.FlightCamera,
                                                                  KeyboardManager, 35, 20));
            CameraManager.Add(mainCamera);

            if (mainCamera.Clone() is Camera3D camera3D)
            {
                camera3D.ID = "FlightCamera";
                camera3D.ControllerList.Clear();
                camera3D.ControllerList.Add(new FlightController("FPC", ControllerType.FlightCamera,
                                                                 KeyboardManager, mouseManager, 0.01f, 0.01f, 0.01f));
                //CameraManager.Add(camera3D);
            }

            CameraManager.ActiveCameraIndex = 0;
        }
示例#4
0
 private void OnEnable()
 {
     Manager.Add(thisCamera);
 }
示例#5
0
 /// <summary>
 /// Add a camera to the scene.
 /// </summary>
 /// <param name="camera">Camera to add.</param>
 /// <returns>Return false if the camera is already added otherwise return true.</returns>
 public bool Add(BaseCamera camera)
 {
     _cameraManager.Add(camera);
     return(true);
 }
 internal override void OnAdd()
 {
     CameraManager.Add(ParentGameObject.Name, this);
 }