![](/img/trans.png)
[英]Unity - best way to drag a RigidBody2D Gameobject by mouse/touch
[英]Unity Rigidbody2d AddTorque with drag by touch
我正在嘗試通過觸摸或鼠標拖動來旋轉輪子。 我以前使用過此代碼,但現在我嘗試在Rigidbody2d上觸摸使用它。
我收到一個錯誤Argument:1 cannot convert UnityEngine.Vector3 to float
在rb.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.