Unity3d 如何制作跳转脚本2d unity
我正试图在Unity2D中制作一个跳转脚本,但没有任何效果,所以我希望有人能给我一个工作跳转脚本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
我已经在网上尝试过了,但是没有任何效果。要制作跳转脚本,需要两件事: 一个力或变换使你的精灵向上移动,一个检查确保你的精灵不能永远跳跃 下面是一些示例代码:
// 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;
}
}