【发布时间】:2022-10-23 06:34:18
【问题描述】:
using UnityEngine;
public class PlayerMovement : MonoBehaviour
{
public float speed;
public float jump;
private Rigidbody2D rb;
private void Start()
{
rb = GetComponent<Rigidbody2D>();
}
private void Update()
{
rb.position += new Vector2(Input.GetAxis("Horizontal"), 0) * Time.deltaTime * speed;
if(Mathf.Abs(rb.velocity.y) < 0.001f && Input.GetKeyDown(KeyCode.W))
{
rb.AddForce(new Vector2(0, jump), ForceMode2D.Impulse);
}
}
所以我有我的球员运动的代码。我想知道如何才能减少我的角色滑动那么多。我不想在松开钥匙后立即停止。
【问题讨论】:
-
查看物理材料并将其摩擦力设置为较低的值。参考:docs.unity3d.com/Manual/class-PhysicMaterial.html