Alguém pode corrigir esse NullReferenceException pra mim?
3 participantes
Página 1 de 1
Alguém pode corrigir esse NullReferenceException pra mim?
Eu não consigo resolver esse erro:
NullReferenceException: Object reference not set to an instance of an object
SmoothCameraTransition.LateUpdate () (at Assets/Script/SmoothCameraTransition.cs:57)
NullReferenceException: Object reference not set to an instance of an object
SmoothCameraTransition.LateUpdate () (at Assets/Script/SmoothCameraTransition.cs:57)
- Código:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class SmoothCameraTransition : MonoBehaviour {
public Transform[] views;
public float transitionSpeed;
Transform currentView;
void Start()
{
}
void Update()
{
if (Input.GetKeyDown(KeyCode.Alpha1))
{
currentView = views[0];
}
if (Input.GetKeyDown(KeyCode.Alpha2))
{
currentView = views[1];
}
if (Input.GetKeyDown(KeyCode.Alpha3))
{
currentView = views[2];
}
if (Input.GetKeyDown(KeyCode.Alpha4))
{
currentView = views[3];
}
if (Input.GetKeyDown(KeyCode.Alpha5))
{
currentView = views[4];
}
if (Input.GetKeyDown(KeyCode.Alpha6))
{
currentView = views[5];
}
}
void LateUpdate()
{
//Lerp position
transform.position = Vector3.Lerp(transform.position, currentView.position, Time.deltaTime * transitionSpeed);
Vector3 currentAngle = new Vector3(
Mathf.LerpAngle(transform.rotation.eulerAngles.x, currentView.transform.rotation.eulerAngles.x, Time.deltaTime * transitionSpeed),
Mathf.LerpAngle(transform.rotation.eulerAngles.y, currentView.transform.rotation.eulerAngles.y, Time.deltaTime * transitionSpeed),
Mathf.LerpAngle(transform.rotation.eulerAngles.z, currentView.transform.rotation.eulerAngles.z, Time.deltaTime * transitionSpeed));
transform.eulerAngles = currentAngle;
}
}
INKnight- Avançado
- PONTOS : 3362
REPUTAÇÃO : 18
Áreas de atuação : Iniciante em programação em C#;
Iniciante em design;
Respeito as regras :
Re: Alguém pode corrigir esse NullReferenceException pra mim?
Pelo que vejo, provavelmente é o transform currentView que pode não estar sendo instanciado no script... Veja no inspector!
Re: Alguém pode corrigir esse NullReferenceException pra mim?
Remova a void Start() já que não está sendo usada;
o erro é que está tentando instanciar em uma referencia que não existe por o currentView não estar sendo prenchido, prencha - o via script ou deixe-o como public e preencha va Inspector pela Unity;
o erro é que está tentando instanciar em uma referencia que não existe por o currentView não estar sendo prenchido, prencha - o via script ou deixe-o como public e preencha va Inspector pela Unity;
Phph09- Profissional
- PONTOS : 3551
REPUTAÇÃO : 240
Idade : 18
Respeito as regras :
Re: Alguém pode corrigir esse NullReferenceException pra mim?
Funcionou! ValeuPhph09 escreveu:Remova a void Start() já que não está sendo usada;
o erro é que está tentando instanciar em uma referencia que não existe por o currentView não estar sendo prenchido, prencha - o via script ou deixe-o como public e preencha va Inspector pela Unity;
INKnight- Avançado
- PONTOS : 3362
REPUTAÇÃO : 18
Áreas de atuação : Iniciante em programação em C#;
Iniciante em design;
Respeito as regras :
Tópicos semelhantes
» alguem pode me ajudar com esse script
» Alguém pode corrigir as roupas do meu personagem? (Modelagem 3D - Pedido)
» Alguém já passou por esse erro? Sabem como corrigir?
» Alguém sabe como corrigir esse bug visual na interface do editor da unity?
» Alguem pode me dizer oque fazer para corrigir a porc@R|4 do network view is mine?
» Alguém pode corrigir as roupas do meu personagem? (Modelagem 3D - Pedido)
» Alguém já passou por esse erro? Sabem como corrigir?
» Alguém sabe como corrigir esse bug visual na interface do editor da unity?
» Alguem pode me dizer oque fazer para corrigir a porc@R|4 do network view is mine?
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos