Escolar Documentos
Profissional Documentos
Cultura Documentos
Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using UnityEngine.SceneManagement;
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
//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;
Cursor.SetCursor(mira,Vector2.zero,CursorMode.ForceSoftware);
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);
}
}