-1
我想讓玩家在釋放箭頭按鈕時立即停止移動,但由於rigidBody2D.addForce的效果,它會繼續滑動一點點。 這裏是我的代碼:AddForce in unity
void Update() {
forceX = 0f;
var absVelX = Mathf.Abs (GetComponent<Rigidbody2D>().velocity.x);
var absVelY = Mathf.Abs (GetComponent<Rigidbody2D>().velocity.y);
if (controller.moving.x != 0) {
if (absVelX < maxVelocity.x) {
forceX = speed * controller.moving.x;
transform.localScale = new Vector3 (forceX > 0 ? 1 : -1, 1, 1);
animator.SetInteger ("Controller", 1);
}else if (controller.moving.x == 0) {
}
} else {
animator.SetInteger ("Controller", 0);
}
GetComponent<Rigidbody2D>().AddForce(new Vector2 (forceX, 0));
}
謝謝你提前。
它的作品非常感謝你,我需要在下一次專注於邏輯。 – BrainEnergy