首页 > 解决方案 > 当我撞到一个物体时,我的统一重置不起作用

问题描述

我正在编写一个简单的滚球游戏时,遇到了一些我不知道如何解决的问题。团结一致,我试图在球撞到障碍物时重置球的位置。但是代码不起作用,我不知道为什么。是的,我启用了“障碍”对象上的标签。当我调试.log 时,它说障碍物被击中,所以我的代码有什么问题。我将不胜感激!

public class Over : MonoBehaviour {

public Over movement;
void OnCollisionEnter (Collision collisionInfo)
{
    if (collisionInfo.collider.tag == "obstacle")
    {
        SceneManager.LoadScene(SceneManager.GetActiveScene().buildIndex);
    }
}

}

标签: c#visual-studiounity3d

解决方案


您应该保留原始位置,并在需要时使用“transform.position”恢复位置。

这是文档: https ://docs.unity3d.com/ScriptReference/Transform-position.html


推荐阅读