簡體   English   中英

通過觸摸拖動Unity Rigidbody2d AddTorque

[英]Unity Rigidbody2d AddTorque with drag by touch

我正在嘗試通過觸摸或鼠標拖動來旋轉輪子。 我以前使用過此代碼,但現在我嘗試在Rigidbody2d上觸摸使用它。

我收到一個錯誤Argument:1 cannot convert UnityEngine.Vector3 to floatrb.AddTorque上都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"));
}

根據AddTorque文檔,除非您傳入三個參數,否則應該罰款Vector3。 但這是在2019.2。

我將看一下它的參數類型以進行驗證(在VS中,當光標位於參數列表內時,則為ctrl + shift + space)。 還要確保扭矩是浮動的。

正式的unity文檔指出,為2D剛體添加扭矩僅采用浮標,還可以采用以下強制模式:

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

您收到錯誤消息是因為您嘗試傳遞Vector3時期望使用浮點數。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM