小编Art*_*rte的帖子

如何在 Unity 中获得流畅的 2D 跳跃?

我想让我的角色跳跃,但我的动作非常滞后。这就像角色正在传送而不是慢慢上升。你有什么想法吗?我正在使用 tilemap 和Unity 2019.1.0f2.

我已经试过了:

rb.AddForce(Vector2.up * jumpForce), rb.velocity = Vector2.up * jumpForce, rb.MovePosition(new Vector2(transform.position.x, transform.position.y+jumpForce).

这是我的运动脚本的其余部分,没有前面提到的代码:

public float speed;
public float jumpVelocity;
float timeBtwJumps = 0f;
float startTimeBtwJumps = 0.3f;

Rigidbody2D rb;

private void Awake()
{
    rb = GetComponent<Rigidbody2D>();
}                                  

private void Update()
{
    float horizontal = Input.GetAxisRaw("Horizontal") * speed * Time.deltaTime;
    Vector2 position = new Vector2(transform.position.x, transform.position.y);
    rb.MovePosition(new Vector2(position.x + horizontal, position.y));
}

private void FixedUpdate()
{
    if (Input.GetAxisRaw("Vertical") > 0f && …
Run Code Online (Sandbox Code Playgroud)

c# 2d unity-game-engine

2
推荐指数
1
解决办法
7053
查看次数

标签 统计

2d ×1

c# ×1

unity-game-engine ×1