第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

如何將鼠標(biāo)光標(biāo)定位在屏幕中間并根據(jù)鼠標(biāo)移動移動對象?

如何將鼠標(biāo)光標(biāo)定位在屏幕中間并根據(jù)鼠標(biāo)移動移動對象?

汪汪一只貓 2022-10-07 16:44:53
我正在開發(fā)一個 3d 游戲,其中光標(biāo)(十字準(zhǔn)線)位于屏幕中央,當(dāng)您移動鼠標(biāo)時,對象將根據(jù)鼠標(biāo)旋轉(zhuǎn)(就像在 fps 游戲中一樣)。我已經(jīng)用自己的十字準(zhǔn)線替換了默認(rèn)十字準(zhǔn)線,但我無法將其置于屏幕中央。我已經(jīng)使用以下方法確定了光標(biāo)放置的中間位置:cursorPosition=new Vector2((Gdx.graphics.getWidth()-cursorSize.x)/2,(Gdx.graphics.getHeight()-cursorSize.y)/2);然后我每次調(diào)用 render() 方法時都應(yīng)用這個位置:Gdx.input.setCursorPosition((int)cursorPosition.x,(int)cursorPosition.y);它不像我預(yù)期的那樣工作。如果我快速移動鼠標(biāo),光標(biāo)的位置仍然會移動,然后它會重置到屏幕中間。我也嘗試將光標(biāo)捕獲設(shè)置為true,但這只會使光標(biāo)不可見。 Gdx.input.setCursorCatched(true);我希望鼠標(biāo)光標(biāo)始終放在屏幕中間,然后根據(jù)鼠標(biāo)移動 3d 移動對象。
查看完整描述

1 回答

?
慕娘9325324

TA貢獻1783條經(jīng)驗 獲得超4個贊

使用Gdx.input.setCursorCatched(true)但然后在鼠標(biāo)被抓住時將鼠標(biāo)十字準(zhǔn)線繪制到屏幕中心,并在您松開鼠標(biāo)時將其移除。


根據(jù)您設(shè)置游戲的方式,您的十字準(zhǔn)線應(yīng)該是您最后渲染的東西之一:


public void render() {

    ...

    spriteBatch.render(cursor, Gdx.graphics.getWidth()-cursorSize.x)/2,(Gdx.graphics.getHeight()-cursorSize.y)/2);

    spriteBatch.end();

}


查看完整回答
反對 回復(fù) 2022-10-07
  • 1 回答
  • 0 關(guān)注
  • 663 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號