第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

如何編寫程序通過進(jìn)入和退出觸發(fā)器來使對象出現(xiàn)和消失?

如何編寫程序通過進(jìn)入和退出觸發(fā)器來使對象出現(xiàn)和消失?

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

4 回答

?
溫溫醬

TA貢獻(xiàn)1752條經(jīng)驗(yàn) 獲得超4個(gè)贊

您可以使用

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

您只需在 TriggerEnter 和 TriggerExit 中調(diào)用它。我不知道你是否想讓你的“ghostapparition”不活動(dòng),但它是:

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


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

TA貢獻(xiàn)2012條經(jīng)驗(yàn) 獲得超12個(gè)贊

….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);

}

...


查看完整回答
反對 回復(fù) 2022-11-21
?
LEATH

TA貢獻(xiàn)1936條經(jīng)驗(yàn) 獲得超7個(gè)贊

要解決這個(gè)問題,只需這樣做:


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);

        }

    }

但是當(dāng)你使用包含行為的游戲?qū)ο髸r(shí)要注意。如果您停用它,然后再次激活,它將再次運(yùn)行 void Start 并重置您的變量。有時(shí)你不會(huì)想要它。


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



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

TA貢獻(xiàn)1835條經(jīng)驗(yàn) 獲得超7個(gè)贊

您可以激活/停用游戲?qū)ο?,如下所示?/p>

gameObjext.SetActive(true); //or false

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


查看完整回答
反對 回復(fù) 2022-11-21
  • 4 回答
  • 0 關(guān)注
  • 125 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)