[英]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.
}
}
僅從OnTriggerEnter
, OnTriggerStay
和OnTriggerExit
方法觸發觸發器
void OnTriggerEnter(Collider col){
if(col.tag == "object")
text.text = "Trigger works";
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.