向刚体添加力时,角色的行为很奇怪

问题描述

我目前正在做一个小项目,我想将我的角色添加到鼠标位置的方向。为此,我编写了这段代码

Vector3 worldPos = Camera.main.ScreenToWorldPoint(Input.mousePosition);
    if (Input.GetMouseButton(0))
    {
        rb.AddForce( worldPos * DashSpeed,ForceMode2D.Impulse);
    }

但是如果我执行我的字符冲刺或者可以说飞上天空或飘入地面,谁能解释我犯的错误我真的不明白问题。如果我改变 forcemode 角色会浮动到右侧鼠标的方向,但如果鼠标在左侧则不会。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)