現在、RB2Dベロシティを使用していますが、ボタンを押してもスライディングを止めることはできません。マリオからの氷のような感じです。どのように私のキャラクターがどこにでも滑り止めをしますか?RigidBody2D Velocityを使用して氷上にいるようなキャラクターの感情を止めるには
私のコードは次のとおりです。
void Movement() {
if (Input.GetAxisRaw ("Horizontal") > 0.1) {
GetComponent<Rigidbody2D>().velocity = new Vector2 (speed, GetComponent<Rigidbody2D>().velocity.y);
}
if (Input.GetAxisRaw ("Horizontal") < -0.1) {
GetComponent<Rigidbody2D>().velocity = new Vector2 (-speed, GetComponent<Rigidbody2D>().velocity.y);
}
if (Input.GetAxisRaw ("Vertical") > 0.5 && grounded) {
GetComponent<Rigidbody2D>().velocity = new Vector2 (GetComponent<Rigidbody2D>().velocity.x, jumpHeight);
}
}
私の速度は5に設定され、jumpHeightは10であり、私は私のプレーヤーで事前に任意の助け
感謝を箱コライダーとRigidBody2Dの両方を持っている
Transform.translate()を使用していますか?これは、文字が壁の内外にバグを起こすためです。私は速度を行くが、感謝を与えるでしょう:) – crabcrabcam
設定の速度は感謝:)働いた。 – crabcrabcam
私はTransfor.positionを移動させようとしていましたが、速度は物理学を動かすためにもっと勢いを増していました。 答えを受け入れてくれてありがとう。プログラマが言ったように、Vector2.zeroを使用してください。 ハッピーコーディング! – cjf93