【问题标题】:Add force to object by rotation通过旋转向对象施加力
【发布时间】:2021-02-07 12:02:10
【问题描述】:

我想通过使用它自己的旋转来向一个对象添加力。例如,如果我将对象向左旋转 90 度。我怎样才能增加力,但考虑 90 度而不是局部旋转?

【问题讨论】:

    标签: unity3d rigid-bodies


    【解决方案1】:

    我不确定你到底想做什么。你想对什么增加力量?你是说前锋吗?

    另一个问题是你什么时候加力和从什么向左90°?

    我假设:

    1. 您要对其施加力的对象在世界上的某个角度
    2. 对象向世界左侧旋转 90°
    3. 在旋转后的某个时间,您希望根据旋转对其施加力

    如果这是你想要的,那么你需要:

    • 首先指定从什么角度测量角度变化(原始角度)并将其保存在变量中
    • 当物体具有上述角度时,在要添加力的方向上有一个矢量
    • 要加力时,需要计算当前角度与保存角度的差值
    • 根据角度差旋转矢量
    • 在矢量方向上添加力

    【讨论】: