c# - 当我撞到一个物体时,我的统一重置不起作用
问题描述
我正在编写一个简单的滚球游戏时,遇到了一些我不知道如何解决的问题。团结一致,我试图在球撞到障碍物时重置球的位置。但是代码不起作用,我不知道为什么。是的,我启用了“障碍”对象上的标签。当我调试.log 时,它说障碍物被击中,所以我的代码有什么问题。我将不胜感激!
public class Over : MonoBehaviour {
public Over movement;
void OnCollisionEnter (Collision collisionInfo)
{
if (collisionInfo.collider.tag == "obstacle")
{
SceneManager.LoadScene(SceneManager.GetActiveScene().buildIndex);
}
}
}
解决方案
您应该保留原始位置,并在需要时使用“transform.position”恢复位置。
这是文档: https ://docs.unity3d.com/ScriptReference/Transform-position.html
推荐阅读
- matlab - MATLAB - 给定一个矩阵,输出常数因子和新矩阵
- excel - PowerQuery - 从表中预测
- sql - 如何查找所有早于或等于上一年当前月份的记录?
- python - 无法将数据写入和格式化到 csv 文件
- javascript - Jest / RN 测试库 redux dispatch 永远不会完成
- java - 我想让 json 结果自动完成搜索视图,但我的应用程序崩溃了
- c# - 从 for 循环初始化任务时提供的 C# 参数不正确
- reactjs - useState 数组解构反应
- javascript - Java脚本,单击事件不起作用并且.style不起作用
- python - 使用python格式化加拿大邮政编码