Problema com NullReferenceException
2 participantes
Página 1 de 1
Problema com NullReferenceException
Boa tarde
Estou tendo problemas em pegar valores de variáveis de um script, vive dando NullReferenceException.
Quero pegar valores das variáveis velocidadeMaxima e speed desse script:
Estou tentando pegar com esse script:
De outro script eu consigo pegar normal, mas da classe PlayerMovement não estou conseguindo.
Estou tendo problemas em pegar valores de variáveis de um script, vive dando NullReferenceException.
Quero pegar valores das variáveis velocidadeMaxima e speed desse script:
- Código:
using UnityEngine;
using System.Collections;
public class PlayerMovement : MonoBehaviour {
public float speed = 10f;
public float maxVelocityX = 3f;
public float maxVelocityY = 5f;
public float velocidadeMaxima;
private bool grounded;
public float flySpeed = 15f;
public float airSpeed = .3f;
private Rigidbody2D myBody;
private MovementController movementController;
void Awake () {
myBody = GetComponent<Rigidbody2D> ();
movementController = GetComponent<MovementController> ();
}
void Update () {
var forceX = 0f;
var forceY = 0f;
var absX = Mathf.Abs (myBody.velocity.x);
var absY = Mathf.Abs (myBody.velocity.y);
velocidadeMaxima = myBody.velocity.y;
if (absY < .2f) {
grounded = true;
} else {
grounded = false;
}
if (movementController.movement.x != 0) {
if (absX < maxVelocityX) {
if(grounded) {
forceX = speed * movementController.movement.x;
} else {
forceX = speed * movementController.movement.x * airSpeed;
}
}
if(forceX > 0) {
transform.localScale = new Vector3(1, 1, 1);
} else if(forceX < 0) {
transform.localScale = new Vector3(-1, 1, 1);
}
} else {
}
if (movementController.movement.y != 0) {
if (absY < maxVelocityY) {
forceY = flySpeed * movementController.movement.y;
}
} else if (absY > 0) {
}
myBody.AddForce (new Vector2(forceX, forceY));
}
}
Estou tentando pegar com esse script:
De outro script eu consigo pegar normal, mas da classe PlayerMovement não estou conseguindo.
- Código:
using UnityEngine;
using System.Collections;
public class pegarInfo : MonoBehaviour {
public float pegueiInfo;
public float velocidadePlayer;
private darInfo darInfo;
private PlayerMovement playerMovement;
void Awake() {
darInfo = GetComponent<darInfo> ();
playerMovement = GetComponent<PlayerMovement> ();
}
// Use this for initialization
void Start () {
}
// Update is called once per frame
void Update () {
pegueiInfo = darInfo.infor;
velocidadePlayer = playerMovement.velocidadeMaxima;
}
}
Yuri Alexs- Membro
- PONTOS : 2988
REPUTAÇÃO : 0
Respeito as regras :
Re: Problema com NullReferenceException
a classe PlayerMovement ou darInfo estão no mesmo objeto ?
se não estiver no mesmo objeto use um find para encontrar
se não estiver no mesmo objeto use um find para encontrar
- Código:
playerMovement = FindObjectOfType(typeof(PlayerMovement)) as PlayerMovement;
Weslley- Moderador
- PONTOS : 5540
REPUTAÇÃO : 744
Idade : 26
Áreas de atuação : Inversión, Desarrollo, Juegos e Web
Respeito as regras :
Re: Problema com NullReferenceException
weslleyFx escreveu:a classe PlayerMovement ou darInfo estão no mesmo objeto ?
se não estiver no mesmo objeto use um find para encontrar
- Código:
playerMovement = FindObjectOfType(typeof(PlayerMovement)) as PlayerMovement;
Deu certo Weslley, você é o cara! Valeu. :bounce:
Yuri Alexs- Membro
- PONTOS : 2988
REPUTAÇÃO : 0
Respeito as regras :
Re: Problema com NullReferenceException
Yuri Alexs escreveu:weslleyFx escreveu:a classe PlayerMovement ou darInfo estão no mesmo objeto ?
se não estiver no mesmo objeto use um find para encontrar
- Código:
playerMovement = FindObjectOfType(typeof(PlayerMovement)) as PlayerMovement;
Deu certo Weslley, você é o cara! Valeu. :bounce:
Weslley- Moderador
- PONTOS : 5540
REPUTAÇÃO : 744
Idade : 26
Áreas de atuação : Inversión, Desarrollo, Juegos e Web
Respeito as regras :
Tópicos semelhantes
» Problema no ontriggerenter!!!!
» Problema com AI
» Problema com o ThirdPersonController
» Problema com o Lighting
» Problema Unity
» Problema com AI
» Problema com o ThirdPersonController
» Problema com o Lighting
» Problema Unity
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos