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);
之後就可以正常工作。