在下小萌新,請問怎樣才能逼真的拖拽物體移動?比如拖動一根棍子,滑鼠按住棍子的一端拖拽,另一端就會由于重力因素下垂,按住棍子中間部分拖拽,兩端就會產生相應的平衡狀態。然后拖拽棍子撞擊墻,棍子也會以滑鼠為支點產生小幅度旋轉。學了幾晚,寫的各種腳本,發現拖動物體時滑鼠一直在物體的中心位置。
我還試了下按住滑鼠添加一個滑鼠相對物體方向的力,但是物體會脫離滑鼠,并且擺動幅度很大,最主要的是物體還是不能判斷滑鼠點擊時在其身上的位置,一按滑鼠,物體中心就自動和滑鼠重合了。
還請賜教,在下感激不盡!
uj5u.com熱心網友回復:
可以用鉸鏈實作,單純的剛體好像不行uj5u.com熱心網友回復:
大佬,具體怎樣實作,可以簡單講講思路嗎
uj5u.com熱心網友回復:
鉸鏈實作不了你想要的效果 當你滑鼠點擊的時候 肯定寫的是position = mousePosition 這樣是以模型的中心點跟隨的。 你需要根據滑鼠點擊在模型身上的時候計算一下這個位置到模型中心點的位置 v3 offset = position - mousePosition 然后在把這個坐標轉換成自身坐標 這時候在設定模型位置的時候加上這個便宜就好了 至于剛體效果 剛體自身就會滿足你轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/25718.html
標籤:Unity3D
