Você está na página 1de 2

using System.

Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;

public class Player : MonoBehaviour


{
public float speed; //velocidade do player
public Rigidbody2D rig; // fisica do player
private Vector2 movimento; // armazena as coordenadas do Vector2 do player
(x,y)
// variaveis para mover

//variaveis para o mouse

private Vector2 posicaoMouse; // armazenar dados (x,y) do eixo do mouse


public Camera cameraGame; // armazenar dados camera do jogo

//variveis do tiro

public GameObject tiro; // cria os tiros


public Transform disparo; // de onde nascem as bolas

//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);

}
}

public void acertou(int dano) {


vidaAtual -= dano;
saudeslider.value = vidaAtual;
if(vidaAtual<=0 ){
Destroy(this.gameObject);
}
}

Você também pode gostar