您的位置:首页 > 房产 > 家装 > 中国疾控中心疫情最新消息_长治网站制作教程_网络营销软件商城_石家庄seo推广

中国疾控中心疫情最新消息_长治网站制作教程_网络营销软件商城_石家庄seo推广

2024/12/24 0:37:24 来源:https://blog.csdn.net/2301_77947509/article/details/142933303  浏览:    关键词:中国疾控中心疫情最新消息_长治网站制作教程_网络营销软件商城_石家庄seo推广
中国疾控中心疫情最新消息_长治网站制作教程_网络营销软件商城_石家庄seo推广

如图,实现这样的效果 其实非常简单,就两个必要条件

 

触发:一定是按下触发

跳跃次数:一定大于0

声明跳跃次数

public int jumpCount;//多段跳次数

还有一个可以优化的点,就是如果你想角色的多段跳可以有第一次跳的那么高,不受物理下落速度的抵消影响,就在每次进入的时候重置一下垂直速度 

跳跃逻辑

     if(Input.GetKeyDown(KeyCode.Z)&& playerData.jumpCount>0){playerRb.velocity = new Vector2(playerRb.velocity.x, 0);//重置二段跳的垂直速度playerRb.AddForce(new Vector2(0, playerData.jumpForce),ForceMode2D.Impulse);playerAnimator.SetTrigger("Jump");playerData.jumpCount--;}

重置跳跃次数

   if ( collision.gameObject.layer == LayerMask.NameToLayer("Terrain")//落回到地面&& !playerData.isOnGround&& contacts.Length > 0&& contacts[0].normal == Vector2.up) // 如果是从上方到达地面{playerData.isOnGround = true;playerData.jumpCount = 2;JumpCancle();}

 

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com