Error com TimeScale
3 participantes
Página 1 de 1
Error com TimeScale
Alguem poderia me ajudar estou tendo esse error quando eu pauso o jogo com o timeScale.
Linha que da o error é do Script da Camera!
Linha que da o error é do Script da Camera!
- Código:
float velocidadeTimeScale = 1.0f / Time.timeScale;
Duarte- Programador
- PONTOS : 3356
REPUTAÇÃO : 97
Idade : 24
Áreas de atuação : Programação
Desenvolvedor Android
Respeito as regras :
Re: Error com TimeScale
Boa tarde! cara, estranho essa forma que se ta usando o time scale para pausar, que eu saiba é assim:Duarte escreveu:Alguem poderia me ajudar estou tendo esse error quando eu pauso o jogo com o timeScale.
Linha que da o error é do Script da Camera!
- Código:
float velocidadeTimeScale = 1.0f / Time.timeScale;
Time.timeScale = 0 para pause e = 1 para continuar. Geralmente dentro de um if.
Abraço!
Re: Error com TimeScale
dstaroski escreveu:Boa tarde! cara, estranho essa forma que se ta usando o time scale para pausar, que eu saiba é assim:Duarte escreveu:Alguem poderia me ajudar estou tendo esse error quando eu pauso o jogo com o timeScale.
Linha que da o error é do Script da Camera!
- Código:
float velocidadeTimeScale = 1.0f / Time.timeScale;
Time.timeScale = 0 para pause e = 1 para continuar. Geralmente dentro de um if.
Abraço!
Sim eu pauso assim Time.timeScale = 0;
So que ai da error no script da camera, que é o error eu eu falo acima e a linha que da o error é essa a cima!
Duarte- Programador
- PONTOS : 3356
REPUTAÇÃO : 97
Idade : 24
Áreas de atuação : Programação
Desenvolvedor Android
Respeito as regras :
Re: Error com TimeScale
Talvez seja bom postar o script inteiro que ta dando erro, assim fica mais fácil a galera ajudar.
Abraço!
Abraço!
Re: Error com TimeScale
dstaroski escreveu:Talvez seja bom postar o script inteiro que ta dando erro, assim fica mais fácil a galera ajudar.
Abraço!
O error é na linha 39:
- Código:
using UnityEngine;
using System.Collections;
using System;
[Serializable]
public class ConfigsDaCameraOrbital {
[Range(0.01f,2.0f)] public float sensibilidade = 0.8f, velocidadeY = 0.5f;
[Range(3.0f,20.0f)] public float distanciaCamera = 10.0f;
}
public class CameraOrbital : MonoBehaviour {
float xOrbit, yOrbit;
public GameObject ObjetoCamera, PosicaoFixa, cabeca, posicaofix;
public ConfigsDaCameraOrbital Configuracoes;
float cronometro = 0;
private RaycastHit hit;
void Start () {
xOrbit = ObjetoCamera.transform.eulerAngles.x;
yOrbit = ObjetoCamera.transform.eulerAngles.y;
transform.gameObject.layer = 2;
}
void FixedUpdate () {
PosicaoFixa.transform.LookAt (cabeca.transform);
//CHECAR SE TEM COLISOR
if (!Physics.Linecast (cabeca.transform.position, PosicaoFixa.transform.position)) {
PosicaoFixa.transform.position = Vector3.Lerp(PosicaoFixa.transform.position, posicaofix.transform.position,Time.deltaTime);
Debug.DrawLine(cabeca.transform.position, PosicaoFixa.transform.position);
}
else if(Physics.Linecast(cabeca.transform.position, PosicaoFixa.transform.position,out hit)){
PosicaoFixa.transform.position = Vector3.Lerp(PosicaoFixa.transform.position, hit.point,Time.deltaTime);
Debug.DrawLine(cabeca.transform.position, hit.point);
}
}
void LateUpdate () {
float velocidadeTimeScale = 100.0f / Time.timeScale;
//
if (Input.touchCount > 0) {
Touch touch = Input.GetTouch (0);
xOrbit += touch.deltaPosition.x * Configuracoes.sensibilidade;
yOrbit -= touch.deltaPosition.y * Configuracoes.sensibilidade * Configuracoes.velocidadeY * 10.0f;
cronometro = 0;
} else {
if (cronometro < 10) {
cronometro += Time.deltaTime;
}
}
//
if (cronometro < 5) {
yOrbit = ClampAngle (yOrbit, 0.0f, 85.0f);
Quaternion rotation = Quaternion.Euler (yOrbit, xOrbit, 0);
Vector3 negDistance = new Vector3 (0.0f, 0.0f, -Configuracoes.distanciaCamera);
Vector3 position = rotation * negDistance + transform.position;
Vector3 posicAtual = ObjetoCamera.transform.position;
Quaternion rotacAtual = ObjetoCamera.transform.rotation;
ObjetoCamera.transform.rotation = Quaternion.Lerp (rotacAtual, rotation, Time.deltaTime * 5.0f * velocidadeTimeScale);
ObjetoCamera.transform.position = Vector3.Lerp (posicAtual, position, Time.deltaTime * 5.0f * velocidadeTimeScale);
} else {
ObjetoCamera.transform.position = Vector3.Lerp (ObjetoCamera.transform.position, PosicaoFixa.transform.position, Time.deltaTime * 5.0f * velocidadeTimeScale);
ObjetoCamera.transform.LookAt (transform.position);
}
}
public static float ClampAngle (float angulo, float min, float max){
if (angulo < -360F) { angulo += 360F; }
if (angulo > 360F) { angulo -= 360F; }
return Mathf.Clamp (angulo, min, max);
}
}
Duarte- Programador
- PONTOS : 3356
REPUTAÇÃO : 97
Idade : 24
Áreas de atuação : Programação
Desenvolvedor Android
Respeito as regras :
Re: Error com TimeScale
dei uma olhada, mas realmente não sei o que pode ser, mas deve aparecer alguém ai que consegue te ajudar cara, vlw!
Re: Error com TimeScale
você não pode fazer multiplicações de movimento por zero... é uma indeterminação... é a mesma coisa que dividir um número por 0, da erro.
você usa a "velocidadeTimeScale" e ela vai funcionar, desde que a timeScale sempre seja maior do que 0... se você quiser setar o valor 0 na timeScale, vai precisar fazer um if simples para as câmeras, tipo:
Desta maneira não vai dar erro
você usa a "velocidadeTimeScale" e ela vai funcionar, desde que a timeScale sempre seja maior do que 0... se você quiser setar o valor 0 na timeScale, vai precisar fazer um if simples para as câmeras, tipo:
- Código:
if(Time.timeScale > 0.1f){
//movimentos da camera aqui dentro
}
Desta maneira não vai dar erro
Re: Error com TimeScale
MarcosSchultz escreveu:você não pode fazer multiplicações de movimento por zero... é uma indeterminação... é a mesma coisa que dividir um número por 0, da erro.
você usa a "velocidadeTimeScale" e ela vai funcionar, desde que a timeScale sempre seja maior do que 0... se você quiser setar o valor 0 na timeScale, vai precisar fazer um if simples para as câmeras, tipo:
- Código:
if(Time.timeScale > 0.1f){
//movimentos da camera aqui dentro
}
Desta maneira não vai dar erro
Obrigado Marcos, nem pensei nisso Obrigadao
Duarte- Programador
- PONTOS : 3356
REPUTAÇÃO : 97
Idade : 24
Áreas de atuação : Programação
Desenvolvedor Android
Respeito as regras :
Tópicos semelhantes
» Ajuda ae error CS1525: Unexpected symbol `if' como ajeito esse error no script da lanterna?
» Time.timeScale
» ADICIONAR EXCEÇÃO AO TIMESCALE
» Time.timeScale continua em 0
» Dúvida sobre o Time.timeScale no Unity para sistema de Pause
» Time.timeScale
» ADICIONAR EXCEÇÃO AO TIMESCALE
» Time.timeScale continua em 0
» Dúvida sobre o Time.timeScale no Unity para sistema de Pause
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos