复制代码后,我在 Unity 中收到错误 Unexpected symbol 'void',我不知道为什么
I'm getting the error Unexpected symbol 'void' in Unity after copying a code and I don't know why
我在从 youtube 复制代码以获得更好的跳转时,我的代码一直出现此错误。有人可以向我解释我的代码有什么问题吗?它在下面。
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class jump : MonoBehaviour {
public float FallMultiplier = 2.5f;
public float lowJumpMultiplier = 2f;
RigidBody2D rb;
}
void Awake() {
rb = GetComponent<RigidBody2D>();
}
void FixedUpdate() {
if (rb.velocity.y < 0) {
rb.velocity.y += Vector2.up * Physics2D.gravity.y * (FallMultiplier - 1) * Time.deltaTime;
} else if (rb.velocity.y > 0 && !Input.GetButton("Space")) {
rb.velocity.y += Vector2.up * Physics2D.gravity.y * (lowJumpMultiplier - 1) * Time.deltaTime;
}
}
您不小心关闭了 class 并且在外面有方法。删除 RigidBody2D rb
行下方的 }
。此外,您还缺少 FixedUpdate()
.
的右大括号
我在从 youtube 复制代码以获得更好的跳转时,我的代码一直出现此错误。有人可以向我解释我的代码有什么问题吗?它在下面。
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class jump : MonoBehaviour {
public float FallMultiplier = 2.5f;
public float lowJumpMultiplier = 2f;
RigidBody2D rb;
}
void Awake() {
rb = GetComponent<RigidBody2D>();
}
void FixedUpdate() {
if (rb.velocity.y < 0) {
rb.velocity.y += Vector2.up * Physics2D.gravity.y * (FallMultiplier - 1) * Time.deltaTime;
} else if (rb.velocity.y > 0 && !Input.GetButton("Space")) {
rb.velocity.y += Vector2.up * Physics2D.gravity.y * (lowJumpMultiplier - 1) * Time.deltaTime;
}
}
您不小心关闭了 class 并且在外面有方法。删除 RigidBody2D rb
行下方的 }
。此外,您还缺少 FixedUpdate()
.