亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Unity Rigidbody2d AddTorque 通過觸摸拖動

Unity Rigidbody2d AddTorque 通過觸摸拖動

C#
慕碼人8056858 2023-08-20 14:23:54
我正在嘗試通過觸摸或鼠標拖動來旋轉輪子。我以前使用過這段代碼,但現在我嘗試在 Rigidbody2d 上使用它并進行觸摸。Argument:1 cannot convert UnityEngine.Vector3 to float我在兩個方面都遇到錯誤rb.AddTorquepublic void OnDrag(PointerEventData eventData){    rb.AddTorque(Vector3.up * torque * -Input.GetAxis("Mouse X"));    rb.AddTorque(Vector3.right * torque * Input.GetAxis("Mouse Y"));}
查看完整描述

2 回答

?
HUH函數

TA貢獻1836條經驗 獲得超4個贊

官方統一文檔指出,為 2D 剛體添加扭矩僅接受浮點數和可選的力模式,如下所示:

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

您會收到錯誤,因為您試圖傳入需要浮點數的 Vector3。


查看完整回答
反對 回復 2023-08-20
?
慕運維8079593

TA貢獻1876條經驗 獲得超5個贊

根據AddTorque文檔,除非您要傳遞三個參數,否則應該采用 Vector3 。但這是2019.2的情況。

我會看一下它的參數類型來驗證(在 VS 中,當光標位于參數列表中時按 ctrl+shift+space)。還要確保扭矩是浮動的。


查看完整回答
反對 回復 2023-08-20
  • 2 回答
  • 0 關注
  • 274 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號