collision - 与触发器碰撞玩家并让玩家返回主菜单的问题
问题描述
我在玩家碰撞的地方做了一个触发器,它进入主菜单(场景 0),但它不起作用。我在 c# 中使用统一:
using UnityEngine;
using UnityEngine.SceneManagement;
public class SceneTransition : MonoBehaviour
{
public string SceneToLoad;
public void OnTriggerEnter2D(Collider2D other)
{
if (other.CompareTag("Player")) ;
{
SceneManager.LoadScene(SceneToLoad);
}
}
}
`
解决方案
你的问题很少有细节。请检查以下内容:
1. 对撞机是否同时连接到玩家和触发对象?
2.他们的设置是什么?运动学等?
3. 你有一个 RigidBody 附加到播放器或触发对象上吗?
4. SceneToLoad 是否已经在 Build 中注册?
这些是制作您想要的东西的基础。我建议你修改以下主题:
1. Collision, Colliders and Rigidbody,特别是搜索 Collision matrix
2. SceneManagement 的工作原理
推荐阅读
- angular - Angular 8 路由 + 导航:锁定组件
- google-analytics - 如何暗示 Google Analytics API 并在 asp.net mvc core 3.1 中显示它们
- maximo - Maximo Spatial:设置记录位置功能背后的机制是什么?
- excel - 根据另一个工作表中的可见范围删除行
- c# - 从 C# 应用程序打印动态字符串
- python - 在扫描图像中检测疟疾细胞
- powermockito - mock-maker-inline - 无法初始化内联 Byte Buddy 模拟制造商(power-mockito + jdk 8 + bytebuddy)
- unit-testing - 如何对流星包进行单元测试?
- python - 如何使用 python 在嵌套范围内更改全局变量?
- angular - 从 Angular 绑定 jQuery 参数