c# - 我做了一个 OnTriggerEnter2D 无效但不起作用
问题描述
嗨我做了一个 OnTriggerEnter2D 无效但不起作用
我在播放器中添加了rigidbody2d 如何触发商店
并且有一个盒子对撞机并且在玩家和商店中触发
但不工作
using System.Collections.Generic;
using UnityEngine;
public class OpenShop : MonoBehaviour
{
public GameObject ShopGui;
public bool test = false;
void Update()
{
if (test == true)
{
Destroy(gameObject);
}
}
public void OnCollisionEnter2D(Collision2D collision)
{
if (collision.transform.tag == "Shop")
{
test = true;
}
}
}
解决方案
您正在使用OnCollisionEnter2D
回调。更改它以OnTriggerEnter2D
查看是否可以解决您的问题。
public void OnTriggerEnter2D(Collider2D other)
{
if (other.tag == "Shop")
{
test = true;
}
}
推荐阅读
- nlp - 无论如何,我可以将在 eBrevia 中训练的模型加载到 CoreNLP 或 Spacy 中吗?
- c# - 在 Identity Server ASP.NET Core 中获取 accessToken
- python - 查找距假期的天数
- python - 为什么布尔变量没有被赋值为真?
- javascript - 无法使用 javascript 以自动格式删除
- reactjs - react-i18next 从哪里来的 initialI18nStore
- java - Spark:在FilterFunction中保存过滤的行
- excel - 使用变量复制选定范围的数据
- android-recyclerview - 我可以从 LeakCanary v2.0-beta-3 获得帮助诊断此泄漏跟踪吗?
- java - DatePickerDialog 中未显示该月的最后一个日期