代码之家  ›  专栏  ›  技术社区  ›  Keith Power

通过触摸拖动增加扭矩

  •  0
  • Keith Power  · 技术社区  · 5 年前

    我试着用触摸或鼠标拖动轮子来转动它。我以前用过这个代码,但现在我正试图用它在一个僵硬的二维和触摸。

    我出错了 Argument:1 cannot convert UnityEngine.Vector3 to float rb.AddTorque

    public void OnDrag(PointerEventData eventData)
    {
        rb.AddTorque(Vector3.up * torque * -Input.GetAxis("Mouse X"));
    
        rb.AddTorque(Vector3.right * torque * Input.GetAxis("Mouse Y"));
    }
    
    1 回复  |  直到 5 年前
        1
  •  0
  •   mihoci10    5 年前

    官方统一文件指出,为2D刚体添加扭矩只需要一个浮子,也可以选择一个力模式,如下所示:

    public void AddTorque(float torque, ForceMode2D mode = ForceMode2D.Force);
    

        2
  •  0
  •   Keith Thomas    5 年前

    根据 AddTorque

    我想看看要验证的参数类型(在VS中,当光标在参数列表中时,按ctrl+shift+space)。还要确保扭矩是浮动的。