Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unity3d 如何制作跳转脚本2d unity_Unity3d - Fatal编程技术网

Unity3d 如何制作跳转脚本2d unity

Unity3d 如何制作跳转脚本2d unity,unity3d,Unity3d,我正试图在Unity2D中制作一个跳转脚本,但没有任何效果,所以我希望有人能给我一个工作跳转脚本 我已经在网上尝试过了,但是没有任何效果。要制作跳转脚本,需要两件事: 一个力或变换使你的精灵向上移动,一个检查确保你的精灵不能永远跳跃 下面是一些示例代码: // In your movement class public float jumpHeight = 5f; // A public float so we can change its value easily in the inspec

我正试图在Unity2D中制作一个跳转脚本,但没有任何效果,所以我希望有人能给我一个工作跳转脚本


我已经在网上尝试过了,但是没有任何效果。要制作跳转脚本,需要两件事: 一个力或变换使你的精灵向上移动,一个检查确保你的精灵不能永远跳跃

下面是一些示例代码:

// In your movement class
public float jumpHeight = 5f; // A public float so we can change its value easily in the inspector
public static bool isJumping = false; // This bool will tell us if our character is jumping or not

有很多方法可以创建跳跃脚本-这只是一个简单的方法

将来,就像邪恶羊说的,提供一些你已经尝试过的代码,然后其他人可以帮助你,解释你哪里出错了,这样就不会再发生了


祝你好运

不要要求别人给你代码,你应该展示你尝试过的东西,并解释它是如何不起作用的问题是我是全新的,所以我不知道怎么做:)非常感谢你,我会在有机会@Wzrd时测试它
// Inside the Update method:
if (Input.GetButtonDown("Jump") && (isJumping == false)) 
{
   gameObject.GetComponent<Rigidbody2D>().AddForce(new Vector2(0f, jumpHeight), ForceMode2D.Impulse);
}
// Methods, inside your movement class
private void OnCollisionEnter2D(Collision2D collision)
{
    if (collision.collider.tag == "Ground")
    {
       isJumping = false;
    }
}

private void OnCollisionExit2D(Collision2D collision)
{
    if (collision.collider.tag == "Ground")
    {
        isJumping = true;
    }
}