Unity Collider Trigger

来源:互联网 发布:cf游戏数据异常怎么办 编辑:程序博客网 时间:2024/06/06 13:05

被拖动物体mesh 设为convex,is trigger为true。collider之间至少有一个rigidbody

void OnTriggerEnter(Collider collider){

if(collider.gameObject.layer==LayerMask.NameToLayer("Obstacles"))
Debug.Log("Error,a obstacle!");
Renderer rd= gameObject.GetComponent<MeshRenderer> ();
rd.material.color = Color.yellow;
}


void OnTriggerExit(Collider collider){
if(collider.gameObject.layer==LayerMask.NameToLayer("Obstacles"))
Debug.Log("leaving a obstacle!");
Renderer rd= gameObject.GetComponent<MeshRenderer> ();
rd.material.color = Color.white;
}
阅读全文
0 0
原创粉丝点击