簡體   English   中英

Unity3d觸發器事件操作,用於在另一個對象通過觸發器后更改畫布中的文本

[英]Unity3d trigger event action to change a text in a canvas after another object passes through a trigger

我在統一腳本方面遇到麻煩

嘗試過這樣的事情,但是沒有用

public Collider a;
public Text text;

void update(){

 if(a.collision.tag == "object")

   text.text = "Trigger works";

}

然后將游戲元素附加到編輯器中的那些公共變量。

第一次update不是MonoBehaviour函數。 這是Update

其次,您應該注意這一點

您需要將Collider添加到GameObject然后將colliders Is Trigger字段設置為true。

之后,您需要將OnTriggerEnter和/或OnTriggerExit和/或OnTriggerStay添加到腳本中。

例如:

//public Collider a;   
public Text text;

void Update(){
   //dont need to use Update.
}

void OnTriggerEnter(Collider other) {
    if(other.gameObject.tag == "object"){
        //set text whatever you want.
    }
}

僅從OnTriggerEnterOnTriggerStayOnTriggerExit方法觸發觸發器

void OnTriggerEnter(Collider col){

 if(col.tag == "object")

   text.text = "Trigger works";

}

暫無
暫無

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

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