Script de player - camera bugada - Photon
Página 1 de 1
Script de player - camera bugada - Photon
Boa noite pessoal. Preciso de uma ajudar, estou aprendendo Photon PUN mas nao tenha tanta referenciam estou tentando desenvolver um projeto de teste de jogo 2d online e estou usando o Photon pela primeira vez, algué poderia me ajudar? Os comandos saem todos bugados inclusive a camera:
Script do Player:
Estou tentando a horas e nao tenho sucesso, alguma luz ?
FOTO PARA VER COMO ESTA O PLAYER
https://prnt.sc/qz7wop
Script do Player:
- Código:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.SceneManagement;
using Photon.Pun;
public class Jogador : MonoBehaviourPun
{
public float vel = 4.5f;
bool noChao = false;
float ChaoCheckRaio = 0.2f;
public int vida = 100;
public int Maxvida = 100;
public float forcaPulo = 300;
public Transform ChaoCheck;
public LayerMask OQueEChao;
public KeyCode RunKey1 = KeyCode.LeftShift;
public KeyCode RunKey = KeyCode.RightShift;
//public SpriteRenderer renderSprite;
public Sprite Steve;
public Sprite Steve1;
public Sprite Steve2;
public SpriteRenderer skin;
public Transform Skin;
public bool menuon;
public GameObject menu;
//cam
//public UnityEngine.UI.Text vidatela;
//blocos
public GameObject camera;
public GameObject Canvas;
public GameObject pontoinicial;
public GameObject tiro;
public GameObject arma1;
public GameObject arma2;
/// <summary>
/// coordenadas
/// </summary>
///
private float X;
private float Y;
private float Z;
public GameObject cord;
private bool cordlig;
public UnityEngine.UI.Text Xx;
public UnityEngine.UI.Text Yy;
public UnityEngine.UI.Text Zz;
public PhotonView photonView;
void Start () {
menuon = false;
transform.tag = "Player";
arma2.SetActive(false);
cord.SetActive(false);
}
void Update () {
if (photonView.IsMine == false && PhotonNetwork.IsConnected == true)
{
return;
}
if (!photonView.IsMine)
{
camera.SetActive(false);
}
float tempo = 0;
tempo += Time.deltaTime;
pontoinicial = GameObject.FindWithTag("inicial");
if (vida > Maxvida)
{
vida = Maxvida;
}
if (vida <= 0)
{
Morte();
}
PlayerPrefs.SetInt("vida", vida);
noChao = Physics2D.OverlapCircle(ChaoCheck.position, ChaoCheckRaio, OQueEChao);
if (menuon == false)
{
movimentacao();
}
coordenadas();
return;
}
void coordenadas()
{
X = transform.localPosition.x;
Y = transform.localPosition.y;
Z = transform.localPosition.z;
Xx.text = X.ToString();
Yy.text = Y.ToString();
Zz.text = Z.ToString();
}
void movimentacao() {
if (Input.GetKeyDown(KeyCode.C) && cordlig == false)
{
cord.SetActive(true);
cordlig = true;
}else if(Input.GetKeyDown(KeyCode.C) && cordlig == true)
{
cord.SetActive(false);
cordlig = false;
}
if (Input.GetKey(RunKey))
{
transform.Translate(Vector2.right * vel * 2 * Time.deltaTime);
}
if (Input.GetKey(RunKey1))
{
transform.Translate(-Vector2.right * vel * 2 * Time.deltaTime);
}
if (Input.GetAxisRaw("Horizontal") > 0) {
transform.Translate(Vector2.right * vel * Time.deltaTime);
// luz1.SetActive(true);
// luz2.SetActive(false);
arma2.SetActive(false);
arma1.SetActive(true);
transform.rotation = Quaternion.Euler(0, 0, 0);
camera.transform.rotation = Quaternion.Euler(0, 0, 0);
}
if (Input.GetAxisRaw("Horizontal") < 0) {
transform.Translate(Vector2.right * vel * Time.deltaTime);
// luz1.SetActive(false);
// luz2.SetActive(true);
arma1.SetActive(false);
arma2.SetActive(true);
transform.rotation = Quaternion.Euler(0, 180, 0);
camera.transform.rotation = Quaternion.Euler(0, 0, 0);
}
if (noChao && Input.GetButtonDown("Jump")) {
GetComponent<Rigidbody2D>().AddForce(new Vector2(0, forcaPulo));
}
// if (Input.GetKeyDown("E"))
//{
//Instantiate(tiro, arma1.transform.position, arma1.transform.rotation);
// Instantiate(tiro, arma2.transform.position, arma2.transform.rotation);
//}
}
void OnTriggerEnter2D (Collider2D other){
if(other.tag == "Dummie"){
vida -= -12;
}
}
private void OnCollisionEnter2D(Collision2D collision)
{
if (collision.transform.tag == "limbo")
{
Morte();
}
}
void Morte(){
vida = 100;
transform.position = pontoinicial.transform.position;
}
public void mudarparasteve1()
{
Skin1();
menuon = false;
menu.SetActive(false);
return;
}
public void mudarparasteve2()
{
Skin2();
menuon = false;
menu.SetActive(false);
return;
}
public void mudarparasteve3()
{
Skin3();
menuon = false;
menu.SetActive(false);
return;
}
void Skin1()
{
skin.sprite = Steve;
// Debug.Log("FOI KRL");
}
void Skin2()
{
skin.sprite = Steve1;
// Debug.Log("FOI KRL");
}
void Skin3()
{
skin.sprite = Steve2;
// Debug.Log("FOI KRL");
}
}
Estou tentando a horas e nao tenho sucesso, alguma luz ?
FOTO PARA VER COMO ESTA O PLAYER
https://prnt.sc/qz7wop
Tópicos semelhantes
» Não Acho o Erro no Script - é um script para o player se mover
» COMO FAZER CAMERA ORBITAR O PLAYER/CAMERA LIVRE!
» problemas ao sincronizar healthbar entre os player (photon)
» No script da "Câmera estilo Gta" como faço para o mouse mover a câmera ?
» Erro na sincronização dos player no Photon
» COMO FAZER CAMERA ORBITAR O PLAYER/CAMERA LIVRE!
» problemas ao sincronizar healthbar entre os player (photon)
» No script da "Câmera estilo Gta" como faço para o mouse mover a câmera ?
» Erro na sincronização dos player no Photon
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos