unity3d/2d刚体addforce如何才能立即停下来,我人物移动每次都会滑行一会

 我来答
飞龙浪花
2018-02-06 · TA获得超过196个赞
知道小有建树答主
回答量:193
采纳率:76%
帮助的人:48.1万
展开全部
这个方法是给刚体施加力,物体在力的作用下向某个方向移动的。不论你一直加力还是加一个瞬间力物体由于惯性都会向前滑行一段距离的。你要想让他立刻停下来需要你自己再写个方法让他停下来。
void StopMove()
{
//2D
gameObject.GetComponent<Rigidbody2D>().isKinematic = true;
//3D
gameObject.GetComponent<Rigidbody>().isKinematic = true;
}
更多追问追答
追问
大佬不行啊

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小猪佩德罗
2021-01-26
知道答主
回答量:1
采纳率:0%
帮助的人:517
展开全部
刚体的Collision Detection选择Discrete或者Continuous可以避免AddForce()所带来的惯性导致的额外滑行位移的情况。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式