Escolar Documentos
Profissional Documentos
Cultura Documentos
Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
//variveis do tiro
//vida cavalo
public int vidasmax;
public int vidasmin;
public int vidaAtual;
public Slider saudeslider;
void Start()
{
rig = GetComponent <Rigidbody2D> ();
//pegando o add component do Player e armazenando em "rb"
vidaAtual = vidasmax;
void Update()
{
movimento.x = Input.GetAxisRaw("Horizontal");
movimento.y = Input.GetAxisRaw("Vertical");
// 'movimento" guarda os valores (x,y), Input.GetAxisRaw = quando apertar
os botoes do teclado, as setinhas, isso adciona valores nos eixos, exemplo: aperto
seta para direita, adciona 1 em x, aperto seta esquerda, adciona -1 a x.
rig.MovePosition(rig.position + movimento*speed);
// mova sua posicao "rb.position" --> (mude a posicao do rig de acordo com o
movimento colocado) rig esta (0,0), rig + movimento faz o player sair de (0,0) para
o movimento determinado. vezes a velocidade estabelecida.
posicaoMouse=cameraGame.ScreenToWorldPoint(Input.mousePosition);
// pegue um ponto da sua tela, --> ponto onde mouse estiver
(Input.mousePosition)
Vector2 posicaoV = posicaoMouse - rig.position;
float anguloDoJogador=Mathf.Atan2(posicaoV.y, posicaoV.x) * Mathf.Rad2Deg;
// criar variavel para armazenar angulo do jogador, mathf.atan (pega a
tangente) a tangente e necessaria para achar a posicao do mouse, mathf.Rad2Deg
converte o angulo em posicao x e y.
rig.rotation= anguloDoJogador;
// .rotation trabalha com o "eixo z"
disparar();
}
void disparar () {
if (Input.GetButtonDown("Fire1")) {
Instantiate(tiro,disparo.position,disparo.rotation);
}
}