【问题标题】:My unity reset is not working when I hit an object当我撞到一个物体时,我的统一重置不起作用
【发布时间】:2021-09-05 15:26:42
【问题描述】:

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

public class Over : MonoBehaviour {

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

}

【问题讨论】:

  • 请显示您的“debug.log”在此代码中的位置。
  • 对不起,debug.log 是 SceneManager.LoadScene(SceneManager.GetActiveScene().buildIndex);是以前。我只是检查了它是否有效并且确实有效。
  • 重新加载整个场景和reset the position of the ball虽然不一样
  • 哦,好的,非常感谢,那么我将如何在我的脚本中实现该代码?

标签: c# visual-studio unity3d


【解决方案1】:

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

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

【讨论】:

  • 请在您的回答中提供更多详细信息。正如目前所写的那样,很难理解您的解决方案。
猜你喜欢
  • 1970-01-01
  • 2019-12-12
  • 1970-01-01
  • 2020-05-02
  • 1970-01-01
  • 2018-07-07
  • 1970-01-01
  • 2023-01-01
  • 1970-01-01
相关资源
最近更新 更多