Obrigado por visitar a The Game Makers Brasil 😁 Use o fórum de Dúvidas para fazer perguntas. Se está em busca de aprender dê uma olhada nos tutoriais.

[Dúvida] Movimentação com touch

Perguntas? A comunidade te ajuda a resolver.
Avatar do usuário
walker
Novato
Novato
Reações: 0
Mensagens: 3

[Dúvida] Movimentação com touch

Mensagem por walker » Sex Jan 20, 2017 11:53 am

Olá! Esta é a minha primeira dúvida que posto aqui no fórum.

Estou desenvolvendo um protótipo de jogo de nave para dispositivos móveis, android para ser mais exato. e minha dúvida é:

Eu consigo arrastar a nave pela tela através do touch, mas o sprite da nave fica exatamente onde toco na tela, queria que ao tocar a tela o meu gameObject da nave se deslocasse um pouco a frente do toque, para que o dedo não tampe a visão da nave.

Para movimentação estou usando o script abaixo:

Código: Selecionar todos

if (touch.phase == TouchPhase.Moved || touch.phase == TouchPhase.Began)
            {
                myPosition = Camera.main.ScreenToWorldPoint(new Vector3(touch.position.x, touch.position.y, 10));
                transform.position = myPosition;
                
            }   


Avatar do usuário
The Doctor
Novato
Novato
Reações: 0
Mensagens: 10

Contato:

Re: [Dúvida] Movimentação com touch

Mensagem por The Doctor » Qui Fev 02, 2017 11:15 pm

Código: Selecionar todos

myPosition = Camera.main.ScreenToWorldPoint(new Vector3(touch.position.x, touch.position.y, 10));
Basta somar um valor no EIXO X ou Y dependendo do seu jogo.

touch.posiition.x+10
ou
touch.position.y+10
Meus Assets na Unity
Main Menu Kit

Wilgner's Studio

Responder

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 5 visitantes