
如圖,想實作點擊滑鼠拖動物體沿著與地面平行的方向移動。
網上找的代碼都是沿著與螢屏平行的面移動,這樣物件就會在拖動時浮起來
原因是網上的方法都是使物體到攝像機距離z不變,導致物體怎么動都不會遠離螢屏,達不到我想要的效果。
螢屏的y間隔與物體到螢屏距離z好像也不是成比例的,雖然能給個比較小系數實作近乎平行地面,但不夠精確,弟弟數學不好,想破腦袋也不知道怎么整。
求求各位大神指點一二。
uj5u.com熱心網友回復:
雖然用三角函式確實能算出來 但我也同求 因為我覺得 UNITY應該是有自己的解決方式的uj5u.com熱心網友回復:
對啊,雖然自己也能寫,但覺得unity應該會有封裝好的辦法實作這么常用的功能吧。。。
uj5u.com熱心網友回復:
點擊時從攝像機發送射線,檢測你的平面設定的碰撞體,獲取點移動uj5u.com熱心網友回復:
你這個必須把滑鼠坐標(螢屏坐標)轉換為3d世界坐標,然后再 x或y坐標%格子寬度 設定給人物就好了uj5u.com熱心網友回復:
請學習Camera.ScreenToWorldPoint方法轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/15636.html
標籤:Unity3D
上一篇:用Unity 開發應用程式一
