unity 跳跃 只用Transform

本文介绍如何在Unity中利用Transform组件实现角色的跳跃功能,包括在空中重新跳跃的效果。作者分享了遇到的问题,如角色穿透地板,以及解决这些问题的过程。通过调整角色速度和应用ForceMode,最终成功实现跳跃效果。代码段展示了关键的跳跃变量和逻辑。
摘要由CSDN通过智能技术生成

想完成的效果:角色可以跳跃,在空中也可以像在地板那样重新跳起。反正 最后都会掉下来。越上升越慢,越下落速度越快

弄了两三天。前两天状态很差,一直都是赖死自己想要把跳跃磨出来。后来被打了下鸡血,很快就弄了出来。态度啊。

我不会用CharacterController去跳。。状态机里已经有一个SimpleMove在运行,这时再SimpleMove试图网上,角色根本就不猥琐动。。不要CharacterController了试着用刚体给它一个ForeceMode为Imoluse的力。会有很???的问题,不管带Collider的地板有没有带Rigidbody都好,都会穿透地板角色往下掉。求懂路的老司机带一带,或者大家一起讨论下





  #region 跳变量

//触发跳跃条件?
    bool IsJump = false;

//在向上跳
    bool IsJumpUp = false;

//在向下跳?
    bool IsJumpDown = false;

//(起跳的一瞬间) 角色往上跳的速度
   const   float InitJumpUpSpeed = 1f;

//角色在跳跃过程中的实际速度
    float actuallySpeed;

//角色速度递减的单位
  const   float speedChangeUnit = 0.1f;

//他角色跳跃速度
  const   float jumpSpeed = 0.3f;

//角色用来走路的地

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值