我的問題:怎樣才能得到一個三維模型,以鼠標光標移動保持模型的y位置爲0(使用Libgdx)Unproject鼠標讓3D世界座標Libgdx
我已嘗試: 我試圖讓我的3D模型遵循我的光標。
目前,我只是簡單地使模型與我的鼠標的x和y座標一起移動,並添加了乘數和相機位置等因素。這不是很好,因爲它不跟隨光標,如果我旋轉相機,那麼模型不會沿正確的方向移動。
這是我用於移動模型創建的代碼:
instances.get(modelIndex).transform.setToTranslation(((Gdx.input.getX()-650)/10) + cam.position.x,0,((Gdx.input.getY()-400)/10)+ cam.position.z);
下面就這個問題的圖像的鏈接(綠色圓圈就是鼠標)。
我知道我要對此錯誤的,我應該使用unproject方法。我試圖使用unproject方法,並沒有取得成功,模型只是堅持在相機的近窗格。我想我的對象停留在0上軸和y軸,所以我用這個:
cam.unproject(mousePos);
instances.get(modelIndex).transform.setToTranslation(mousePos.x, 0, mousePos.z);
這就導致模型中的移動很慢(不使用鼠標),在正確的方向。另外,當我旋轉或移動相機時,模型將被設置在距離或相機後面的某個位置。
完美,謝謝你的幫助。 – BeefCake