[心缘地方]同学录
首页 | 功能说明 | 站长通知 | 最近更新 | 编码查看转换 | 代码下载 | 常见问题及讨论 | 《深入解析ASP核心技术》 | 王小鸭自动发工资条VBA版
登录系统:用户名: 密码: 如果要讨论问题,请先注册。

[备忘]unity里,大跳小跳的实现

上一篇:[备忘]vue上传100MB图片,报错ERR_CONNECTION_ABORTED
下一篇:[备忘]spring里@Lazy(true)懒加载的bean,@Scheduled注解的手动调度实现

添加日期:2024/8/4 8:22:34 快速返回   返回列表 阅读448次
key_down时:
m_PlayerRb.velocity = Vector2.up * m_JumpForce;//角色向上跳跃


//角色跳起后下落阶段
if (m_PlayerRb.velocity.y<0)
{
    m_PlayerRb.velocity += Vector2.up * Physics2D.gravity.y * jumpFactor*Time.deltaTime;//不停的增加重力,手感更强使游戏更有可玩性
}
else if (m_PlayerRb.velocity.y>0&&!Input.GetButton("Jump"))//角色跳起阶段,并放弃按跳跃键
{
    m_PlayerRb.velocity += Vector2.up * Physics2D.gravity.y * jumpFactor * Time.deltaTime;
}
}

注意jumpFactor,也就是,下降时,重力加大。
上升时,松开跳跃键,也重力加大。
 

评论 COMMENTS
没有评论 No Comments.

添加评论 Add new comment.
昵称 Name:
评论内容 Comment:
验证码(不区分大小写)
Validation Code:
(not case sensitive)
看不清?点这里换一张!(Change it here!)
 
评论由管理员查看后才能显示。the comment will be showed after it is checked by admin.
CopyRight © 心缘地方 2005-2999. All Rights Reserved