Unity 彈殼丟擲

2021-08-10 02:17:38 字數 834 閱讀 6929

這幾天做專案,乙個fps遊戲,中間做**時乙個開槍後丟擲彈殼,但是換個方向後彈殼丟擲後的方向就不對,經過測試後發現是使用rigibody.addforce時新增力的座標位置不對。

以彈殼丟擲的位置作為彈殼剛體新增力的座標點

gameobject _pistolshell = instantiate(pistolshell,pistolshellpoint.transform.position,pistolshell.transform.rotation) as gameobject;

_pistolshell.getcomponent().addforce(pistolshellpoint.transform.up * -8);

destroy(_pistolshell,4.0f);

同時在貼出幾種在修復這個bug時所使用到的方法給剛體物體是施加力的方法

rigibody.addforce   新增到剛體的力

rigibody.addrelativeforce  新增力到剛體,相對於它的系統座標

rigibody.addexplosionforce  新增**力

rigibody.velocity  改變剛體的速度向量

其中rigibody.addrelativeforce沒有太過仔細去看,rigibody.velocity 使用的方法和addforce相近,但是rigibody.velocity更多的是改變剛體的移動速度,以公尺為單位;rigibody.addexplosionforce則是應用於**效果中,設定乙個點讓物體造成乙個給彈開的效果

untiy使用的時間還不是很久,當中若有錯誤的地方歡迎提出,畢竟只有錯誤才能使人進步

python 丟擲 python丟擲異常的方法

python丟擲異常的方法 閱讀 89 異常是python物件,表示乙個錯誤。當python指令碼發生異常時我們需要捕獲處理它,否則程式會終止執行。常見異常 attributeerror 呼叫不存在的方法引發的異常 eoferror 遇到檔案末尾引發的異常 importerror 匯入模組出錯引發的...

java throw丟擲異常

1 throws關鍵字通常被應用在宣告方法時,用來指定可能丟擲的異常。多個異常可以使用逗號隔開。當在主函式中呼叫該方法時,如果發生異常,就會將異常拋給指定異常物件。如下面例子所示 public class shoot public static void main string args catch...

python丟擲異常

1 python 使用 raise 語句丟擲乙個指定的異常。raise nameerror hithere traceback most recent call last file line 1,in module raise nameerror hithere nameerror hithere ...