我工作的一個2D自上而下遊戲團結5。碰撞根本不起作用。 玩家和障礙都有一個2D對撞機他們不是觸發器。該播放器具有2D剛體與運動學集到假,重力規模等於零。也許移動代碼與它有關。 的代碼是長了一點,所以我就告訴你了動起來的代碼:團結2D C# - 對撞機工作不
if (Input.GetAxis ("Up") > 0) {
if (movingDown == false) {
posY += speed * Time.deltaTime;
movingUp = true;
}
} else {
movingUp = false;
}
/.../
transform.position = new Vector3 (posX, posY, 0);
它總是設置位置的值,只要當你按下向上按鈕。有沒有辦法來解決這個問題?
無論如何要解決這一點,你需要檢查你的我知道你使用的是「isKinematic = false」,但是(對於未來的參考),如果你有兩個isKinematic元素,那麼collision(碰撞)或collision(碰撞)檢測將無法工作 – Cabrra