gpt4 book ai didi

c# - 如何在碰撞时获取父标签?

转载 作者:行者123 更新时间:2023-12-04 02:46:53 26 4
gpt4 key购买 nike

我在一项简单的任务上遇到了大麻烦。我想在检测到碰撞时检查父游戏对象的标签是否等于我的值。因为我只想在与那个障碍物碰撞时添加特殊效果。

This is my hierarchy:
A - > PARENT
-B -> PARENT CHILD
--C -> Collider Gameobject

所以我想当我的玩家与 C 对象碰撞时检查 A 中的标签是否等于我的值,但我不知道如何获取 PARENT A 游戏对象的标签。

感谢您的时间 :)

最佳答案

@Sean Carey 的答案在您只想在层次结构中上升一级时非常有效,但在您的特定情况下会失败,因为您似乎希望检查“root”的标签 Transform .

幸运的是 Unity 为我们提供了一个属性来引用 root来自任何给定的 Transform目的。

以下是您可能如何使用它的示例,但请考虑更改它以满足您的特定需求:

private void OnCollisionEnter(Collision collision)
{
if (collision.transform.root.CompareTag("EnterTagToCompareHere"))
{
// Tag on the root object matches
}
}

关于c# - 如何在碰撞时获取父标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56910448/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com