首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >刚体爬坡时会减速。我能做什么?

刚体爬坡时会减速。我能做什么?
EN

Game Development用户
提问于 2018-09-13 21:33:32
回答 1查看 2.4K关注 0票数 1

我正在使用统一,我正在创建一个3d自上而下的游戏。没有跳转功能。输入处理只支持x和z轴播放器的移动。爬坡或从空隙掉下来是我想要发生的事情,没有一定的投入。

所以,我有一个刚体,我通过直接设定它的速度来移动。当它上升到一个斜坡时,它会慢下来。

我希望它能保持同样的速度。

现在我这样做:

代码语言:javascript
代码运行次数:0
运行
复制
    void Update(){
moveInput = new Vector3(Input.GetAxisRaw("Horizontal"), 0f, Input.GetAxisRaw("Vertical"));
}

void FixedUpdate(){

MyRB.velocity = moveInput.normalized * runSpeed
}

我用的是刚体上的胶囊对撞机和斜坡上的箱式对撞机。对撞机的物理材料是默认的/无(不改变)。

EN

回答 1

Game Development用户

发布于 2018-09-14 03:31:50

这完全取决于你如何移动你的刚体。如果您正在手动更新每个框架的位置(使用平移或movePosition,而不是AddForce),您可以将物理材料应用到您的球体对撞机上,并将摩擦力设置在或略低于1。这使得刚体能够更好地抓住倾斜的表面。

票数 0
EN
页面原文内容由Game Development提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://gamedev.stackexchange.com/questions/163680

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档