在统一中什么是 C# 跳转脚本显示错误
In unity what is C# jump script showing error
在统一使用 C# 时,我制作了这个跳转脚本来控制播放器。当我 运行 下面的代码时,我得到如下所示的错误
using UnityEngine;
public class PlayerScript : MonoBehaviour
{
public float JumpForce;
[SerializeField]
bool isGrounded = false;
Rigidbody2D RB;
private void Awake()
{
RB = GetComponent<Rigidbody2D();
}
// Update is called once per frame
void Update()
{
if(Input.GetKeyDown(KeyCode.Space))
{
if(isGrounded == true)
{
RB.AddForce(Vector2.up*JumpForce);
isGrounded = false;
}
}
}
O refrences
private void OnCollisionEnter2D(Collision2D collision)
{
if(collision.gameObject.CompareTag("ground"))
{
if(isGrounded == false)
{
isGrounded = true;
}
}
}
}
出于某种原因,我在 vs code 中没有收到任何错误,但是当我进入游戏时,它显示了下图所示的内容。如果您有答案,那真的会有所帮助谢谢。
确保您已正确配置所有内容。 in-depth 教程可在此处找到。
https://code.visualstudio.com/docs/other/unity
当您更改 class 或文件的名称,并且没有修复场景游戏对象上的脚本组件时,可能会出现警告。如果您在播放模式下更改代码,它也会发出警告。
在统一使用 C# 时,我制作了这个跳转脚本来控制播放器。当我 运行 下面的代码时,我得到如下所示的错误
using UnityEngine;
public class PlayerScript : MonoBehaviour
{
public float JumpForce;
[SerializeField]
bool isGrounded = false;
Rigidbody2D RB;
private void Awake()
{
RB = GetComponent<Rigidbody2D();
}
// Update is called once per frame
void Update()
{
if(Input.GetKeyDown(KeyCode.Space))
{
if(isGrounded == true)
{
RB.AddForce(Vector2.up*JumpForce);
isGrounded = false;
}
}
}
O refrences
private void OnCollisionEnter2D(Collision2D collision)
{
if(collision.gameObject.CompareTag("ground"))
{
if(isGrounded == false)
{
isGrounded = true;
}
}
}
}
出于某种原因,我在 vs code 中没有收到任何错误,但是当我进入游戏时,它显示了下图所示的内容。如果您有答案,那真的会有所帮助谢谢。
确保您已正确配置所有内容。 in-depth 教程可在此处找到。
https://code.visualstudio.com/docs/other/unity
当您更改 class 或文件的名称,并且没有修复场景游戏对象上的脚本组件时,可能会出现警告。如果您在播放模式下更改代码,它也会发出警告。