c# - 为什么我得到 'IsFinite(outDistanceForSort)' Unity
问题描述
收到此错误:'IsFinite(outDistanceForSort)',你们知道我的代码有什么问题吗?
问题是球有时会自己破坏,有时速度会降低,或者当球与其他物体碰撞时,它会以一种奇怪的动作前后移动!
这是我的代码:
private void Start()
{
BallCollectEffect.Stop();
FireWorksEffect.Stop();
ContinueButton.SetActive(false);
rb = GetComponent<Rigidbody>();
count = 0;
setcountText();
winText.text = "";
audioSource1 = GetComponent<AudioSource>();
audioSource2 = GetComponent<AudioSource>();
}
void FixedUpdate () {
//rb.AddForce(Vector3.forward * speed * Time.deltaTime);
transform.position += Vector3.forward * Time.deltaTime * speed;
//rb.AddForce(0, 0, speed *Time.deltaTime);
//rb.velocity = transform.forward * speed;
//rb.MovePosition(transform.position + transform.forward * speed);
}
void OnCollisionEnter(Collision collision)
{
if (collision.gameObject.CompareTag ("Enemy"))
{
audioSource2.Play();
SpeedEffect.Stop();
rb.gameObject.SetActive(false);
Instantiate(BallDestroyEffect, transform.position, transform.rotation);
FindObjectOfType<GameManager>().EndGame();
}
if (collision.gameObject.CompareTag("End"))
{
ContinueButton.SetActive(true);
winText.text = "Level Completed!";
SpeedEffect.Stop();
FireWorksEffect.Play();
}
if(collision.gameObject.CompareTag("Glass"))
{
audioSource1.Play();
count = count + 3;
setcountText();
BallCollectEffect.Play();
if (FloatingTextPrefab)
{
ShowFloatingText();
}
}
}
void ShowFloatingText()
{
Instantiate(FloatingTextPrefab, transform.position, Quaternion.identity, transform);
}
void setcountText () {
countText.text = count.ToString();
}
}
解决方案
推荐阅读
- javascript - 如何使用 javascript 获取所选文本的当前字体大小?
- r - 如何在 ggord 图中重命名(和删除)轴和图例?
- macos - 为什么我的主机文件不包含我经常访问的网站的 IP 地址?
- python-3.x - 从数据框中为列表中的项目打印相应的行 - Python
- php - ksort in multidimensional array doesn't work
- android - 如何在按钮单击时在数组列表中向后移动?
- android - Firebase 中的用户注册问题
- python-3.x - 无法安装软件包 - 在 /tmp/pip-install-yzeutv5u/keyring/ 中出现错误代码 1 失败
- android - 如何在卡片视图中设置不同的布局?
- python - __init__() 接受 1 个位置参数,但给出了 2 个。响应 = Wrapped_callback(request, *callback_args, **callback_kwargs)