我想让我的角色跳跃,但我的动作非常滞后。这就像角色正在传送而不是慢慢上升。你有什么想法吗?我正在使用 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)