Noticias

¡RECUERDA QUE SI ERES UN NUEVO USUARIO, DEBES PRESENTARTE PARA PODER PUBLICAR MENSAJES! | TENEMOS CANAL OFICIAL DE TELEGRAM: t.me/unity3dspain

como crear una cámara isometrica(rotar,zoom)

Iniciado por kantusalfa, Octubre 11, 2015, 11:28:11 AM

Tema anterior - Siguiente tema
hola buenas,busco la típica cámara de programas de diseño 3D como el solidworks,inventor, etc o también conocida en los juegos temáticos como los sims ,he estado buscando información al respecto , pero lo único que encuentro es una RPG que no es lo que busco.este  script  es el que mas se ajusta a esta cámara, no obstante da fallos para simularlo.  Soy nuevo en esto y varias funciones y estructuras las he puesto pero no se como funcionan .Alguien podría facilitarme un script o información de como programar camaras o cualquier consejo al respecto. gracias.

                public float _MoveSpeed;

                private int _Border – 5;

                public int _MinX, _MaxX, _MinZ, _MaxZ;

 

                // zoom var

                public int _ZoomMax, _ZoomMin;

                public float _ZoomSpeed;

 

                // rotate var

                private float_MouseX2;

                public float _RotateSpeed;

 

 

                //use this for initialization

                void Start (){

 

                }

 

                  void LateUpdate(){

 

                               _MouseX2- Input.mousePosition.x;

 

                }

                //Update is called onve frame

                void Update () {

 

                    var _MouseX = Input.mousePosition.x;

                               var _Mousey = Input.mousePosition.y;

 

                               var _PreviousPosition=Vector3.zero;

                               var _CurrentPosition= Vector3.zero;

 

                               if (Input.GetKey(KeyCode.LeftShift) && Input.GetMouseButton (1){

                                               if (Input.mousePosition.x != _MouseX2){

 

                                               Var _Rotation = (Input.mousePosition.x -_MouseX2)* _RotateSpeed

                                                                              Transform.Rotate(0,Rotation,0);

                                               }

 

                               }

                               }


No sé bien bien de qué tipo de cámara hablas. Eso sí, en los standard assets hay unas cuántas cámaras con el código que puedes modificar.

[quote author=Jose134" data-ipsquote-contapp="forums" data-ipsquote-contenttype="forums" data-ipsquote-contentclass="forums_Topic" data-ipsquote-contentid="28976" data-ipsquote-contentcommentid="116488">
" rel="external nofollow date=1444148727]https://www.youtube.com/watch?v=AoJuuyaGpVA[/quote]

Etiquetas: