Unity關於MeshCollider碰撞體無法觸發碰撞事件

 Unity爲對象添加網格碰撞體之後,仍然無法發生碰撞。後來發現組件的屬性Is Triggle進行了勾選,取消之後能夠發生正常的碰撞。


//爲遊戲對象,添加碰撞體

GameObject blank;

private float moveSpeed = 1.0f;

 if(!blank.GetComponent<MeshCollider>())

        {
            blank.AddComponent<MeshCollider>();
            blank.GetComponent<MeshCollider>().convex = true; 

        }


//移動遊戲對象

blank.transform.Translate(Vector3.right * Time.deltaTime * speed);

之後就可以正常工作。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章