簡體   English   中英

如何從父名中獲取子對象

[英]How to get children objects from parent name

我正在使用這段代碼來查看用戶是否將鼠標懸停在名為“townhall”的hit.collider.gameObject.name == "townhall"

但是,我想看看用戶是否以“townhall”的名義懸停在 object 的孩子身上

如果父 object “townhall”上有一個特定的腳本(即 TownHall.cs),您可以做的是檢查有問題的 object 的父級(hit.collider)是否有該腳本。 像這樣的東西。

var townHall = hit.collider.GetComponentInParent<TownHall>();
if (townHall != null)
{
    // The hit object or one of its parents has the townhall script
    //
}

請注意,在使用 GetComponentInParent 時,命中 object 本身可以返回特定腳本。 只需通過名稱或其他一些決定因素檢查它是否是市政廳 object。

也許這個可能會有所幫助, hit.collider.transform.parent.gameObject.name == "townhall"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM