c# - 触发器未检测到与其他对撞机的碰撞
问题描述
我有一个我只想与某些对象发生碰撞的游戏对象,我添加了一个触发器并检查了OnTriggerEnter
. 然而,火箭没有检测到与炮塔物体的碰撞。
提前感谢任何帮助的人!
火箭脚本:
void OnTriggerEnter2D(Collider2D other)
{
UnityEngine.Debug.Log("Collision Detected with" + other);
if (other.gameObject.tag == "Player")
{
PlayerController.health -= 75.0f;
Die();
}
if (other.gameObject.tag == "Boss 1")
{
Boss1Controller.health -= 100;
Die();
}
if (other.gameObject.tag == "Turret")
{
Destroy(other);
}
}
解决方案
没关系,我想通了,事实证明触发器不起作用,Edge Colliders2D
所以我只使用了 a Polygon Collider2D
。形状不像以前那么完美,但已经足够好了。
新手错误,对不起。
推荐阅读
- influxdb - InfluxDB Flux 连接系列
- json - 导出包含 JSON 列且没有双重转义的 SQLite 表
- r - 对正或负“条纹”的值求和
- javascript - 如何在浏览器内存中存储 CSS 变量
- java - Android 键盘设置为屏幕上的自定义位置
- javascript - 无法使用 jQuery 检测复选框单击或更改事件
- postman - 如何解决 linux/fedora 上的“无法打开 Postman 错误”
- selenium - ValueError:参数 'url' 的值 'www.google.com' 无法在 Ubuntu 操作系统中转换为无,但在 Windows 中则不能
- c++ - 代码中显式的 Cpp 类构造函数
- google-sheets - 如何根据googlesheets中的其他列获取累积计数?