walker
Novato
Novato
Autor
Mensagens: 3
Registrado em: Ter Jan 17, 2017 2:22 pm
Karma: 0

[Dúvida] Movimentação com touch

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:
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;
                
            }  


Tags:
 
Avatar do usuário
The Doctor
Novato
Novato
Mensagens: 10
Registrado em: Qui Mai 26, 2016 8:57 pm
Karma: 42

Contato:

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

Qui Fev 02, 2017 11:15 pm

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

Quem está online

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