亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何編寫程序通過進入和退出觸發器來使對象出現和消失?

如何編寫程序通過進入和退出觸發器來使對象出現和消失?

C#
HUWWW 2022-11-21 16:10:37
我需要一個代碼來使一個對象在我進入觸發器對象時出現并在退出觸發器對象時消失。GameObject GhostApparition;    // Use this for initialization    void OnTriggerEnter (Collider other)    {        if (other.CompareTag("Player")) ;        {            //????        }    }我希望對象在我進入觸發對象時出現并在我退出對象時消失。實際的網格也應該消失。
查看完整描述

4 回答

?
溫溫醬

TA貢獻1752條經驗 獲得超4個贊

您可以使用

 gameObject.SetActive(true);
 gameObject.SetActive(false);

您只需在 TriggerEnter 和 TriggerExit 中調用它。我不知道你是否想讓你的“ghostapparition”不活動,但它是:

GhostApparition.SetActive(true);
GhostApparition.SetActive(false);


查看完整回答
反對 回復 2022-11-21
?
繁花如伊

TA貢獻2012條經驗 獲得超12個贊

….monobehavior:


public GameObject object;


void Start()

{

    object.SetActive(false);

    object2.SetActive(false);

}


void OnTriggerEnter(Collider other)

{

    if (other.gameObject.tag == "Player")

    {

        {

           object.SetActive(true);

           object2.SetActive(false);

        }

    }

}


/// void OnTriggerStay and 'object2' are extras (for if u want a keycode to show an additional text)

void OnTriggerStay(Collider other)

{

    if (object.activeInHierarchy && Input.GetKeyUp(KeyCode.E))

    {

        object.SetActive(false);

        object2.SetActive(true);

    }

}


void OnTriggerExit(Collider other)

{

    object.SetActive(false);

    object2.SetActive(false);

}

...


查看完整回答
反對 回復 2022-11-21
?
LEATH

TA貢獻1936條經驗 獲得超7個贊

要解決這個問題,只需這樣做:


GameObject GhostApparition;

    // Use this for initialization

    void OnTriggerEnter (Collider other)

    {

        if (other.tag == "Player") ;

        {

             GhostApparition.SetActive(true);

        }

    }


    void OnTriggerExit (Collider other)

    {

        if (other.tag == "Player") ;

        {

             GhostApparition.SetActive(false);

        }

    }

但是當你使用包含行為的游戲對象時要注意。如果您停用它,然后再次激活,它將再次運行 void Start 并重置您的變量。有時你不會想要它。


所以我建議,在這些時候,您只需停用GameObject MeshRenderer組件即可。



查看完整回答
反對 回復 2022-11-21
?
qq_花開花謝_0

TA貢獻1835條經驗 獲得超7個贊

您可以激活/停用游戲對象,如下所示:

gameObjext.SetActive(true); //or false

通過激活/停用所有附加組件也將被啟用/禁用,doc。


查看完整回答
反對 回復 2022-11-21
  • 4 回答
  • 0 關注
  • 119 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號