A comunidade brasileira de desenvolvimento e programação de jogos.
Bem-vindo: Qui Abr 02, 2020 2:48 am

Todos os horários são GMT - 3 horas




Criar novo tópico Responder  [ 7 mensagens ] 
Autor Mensagem
 Título: Problema com Camera
MensagemEnviado: Qua Jun 29, 2016 8:31 pm 
Offline
Membro novo

Registrado em: Ter Mai 10, 2016 7:43 pm
Mensagens: 14
Boa noite, tenho dois problemas,

O primeiro é simples, quero fazer ao clicar em alguma tecla a câmera se move do ponto A para o B. Até ai tudo ok, entretanto usando o Lerp para suavizar, ele não vai até o final quando eu aperto.

Código:
using UnityEngine;
using System.Collections;

public class cameraInicial : MonoBehaviour {

    private Vector3 newPos;

   // Use this for initialization
   void Start () {
   
        newPos = new Vector3(9.5f,5,-27);

   }
   
   // Update is called once per frame
   void Update () {
   

        if(Input.GetKey(KeyCode.Space)){
            transform.Rotate(0, 90, 0);
            transform.position = Vector3.Lerp(transform.position, newPos, 3 * Time.deltaTime);
           
            if(Input.GetKey(KeyCode.UpArrow)){

                Debug.Log("Teste");

            }

        }



   }
}


Voltar ao topo
 Perfil  
 
 Título: Re: Problema com Camera
MensagemEnviado: Qua Jun 29, 2016 8:46 pm 
Offline
Membro novo
Avatar do usuário

Registrado em: Qua Jun 01, 2016 8:51 pm
Mensagens: 8
Acredito que o problema se resolva se você trocar o Input.GetKey por Input.GetKeyDown.

A função GetKey vai rodar enquanto a tecla estiver pressionada, mas se soltar ela para. Já com GetKeyDown, a função será iniciada e irá até o fim assim que a tecla for pressionada.


Voltar ao topo
 Perfil  
 
 Título: Re: Problema com Camera
MensagemEnviado: Qua Jun 29, 2016 8:51 pm 
Offline
Membro novo

Registrado em: Ter Mai 10, 2016 7:43 pm
Mensagens: 14
Não adiantou =/ Basicamente quando eu aperto ele vai para o próximo lugar, como estou usando o Lerp, ele vai apenas uns centímetros para o lado e não até o final.


Voltar ao topo
 Perfil  
 
 Título: Re: Problema com Camera
MensagemEnviado: Qua Jun 29, 2016 9:45 pm 
Offline
Membro novo
Avatar do usuário

Registrado em: Qua Jun 01, 2016 8:51 pm
Mensagens: 8
Vish, tentei aqui mas também não consegui não. =/
Aparentemente isto está fora de minha ossada.


Voltar ao topo
 Perfil  
 
 Título: Re: Problema com Camera
MensagemEnviado: Qua Jun 29, 2016 10:11 pm 
Offline
Membro júnior

Registrado em: Qua Dez 03, 2014 10:17 am
Mensagens: 38
Dá uma lida nesse artigo e segue a primeira forma de lerp. Deve resolver.
https://chicounity3d.wordpress.com/2014 ... ike-a-pro/


Voltar ao topo
 Perfil  
 
 Título: Re: Problema com Camera
MensagemEnviado: Qua Jun 29, 2016 11:10 pm 
Offline
Membro novo

Registrado em: Ter Mai 10, 2016 7:43 pm
Mensagens: 14
ok, li o artigo que tá bem legal de ler, pelo que entendi o que az tudo acontecer é o Mathf, entretanto não achei nada de colocar numa tecla, pois basicamente ele precisa ser constantemente atualizado o valor e não consigo com um botão.

Código:
using UnityEngine;
using System.Collections;

public class cameraInicial : MonoBehaviour {

    private Vector3 startPos, endPos;

    private float anguloMin, anguloMax, angulo;

   // Use this for initialization
   void Start () {
   
        //Posicao A
        startPos = transform.position;
        //Posicao B
        endPos = new Vector3(9.5f,5,-27);

        //var das pos
        anguloMin = 0;
        anguloMax = 90;

    }
   
   // Update is called once per frame
   void Update () {

        if(Input.GetKey(KeyCode.Space)){
     
            //Posicao do B
            float distance = Mathf.Sin(Time.deltaTime);
            transform.position = Vector3.Lerp(startPos, endPos, distance);
           
            //Rotacao do B
            transform.Rotate(0, 90, 0);
        }

             
        //Voltar
        if(Input.GetKey(KeyCode.UpArrow)){

                Debug.Log("Teste");

        }




   }
}


Segui o exemplo do 2 código do artigo, que é basicamente a curva que quero fazer.


Voltar ao topo
 Perfil  
 
 Título: Re: Problema com Camera
MensagemEnviado: Qui Jul 07, 2016 9:15 am 
Offline
Membro novo
Avatar do usuário

Registrado em: Qua Jul 06, 2016 5:39 pm
Mensagens: 2
Você ainda está tendo problemas com o código? '-'
Se sim, qual?


Voltar ao topo
 Perfil  
 
Exibir mensagens anteriores:  Ordenar por  
Criar novo tópico Responder  [ 7 mensagens ] 

Todos os horários são GMT - 3 horas


Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante


Enviar mensagens: Proibido
Responder mensagens: Proibido
Editar mensagens: Proibido
Excluir mensagens: Proibido
Enviar anexos: Proibido

Ir para:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Traduzido por: Suporte phpBB