日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

【v2.x OGE教程 18】 Entity相关

發(fā)布時(shí)間:2025/7/14 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【v2.x OGE教程 18】 Entity相关 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.


?

讓游戲設(shè)計(jì)變靈活的方法之一,就是使用實(shí)體/組件式設(shè)計(jì)方法,該方法將所有物體都看作Entity對(duì)象,而不是為每種物體設(shè)計(jì)一個(gè)類。在屏幕中所繪制的所有東西都是實(shí)體(場(chǎng)景、層、文字、幾何圖形、線條、精靈)。這些實(shí)體對(duì)象稍后會(huì)被動(dòng)態(tài)地設(shè)置屬性(或組件),使之對(duì)應(yīng)的做出改變。

?

1.更新相關(guān)

Engine以邏輯線程及GL線程以數(shù)據(jù)同步的方式對(duì)游戲進(jìn)程進(jìn)行更新,Entity更新其中onUpdateonDraw方法,onUpdate方法中IgnoreUpdate就是判斷是否更新邏輯(包括屬性參數(shù),如坐標(biāo)等)onDraw方法中是否繪圖根據(jù)Visible判斷。

?

2.觸摸相關(guān)

Entity中有onTouchonAreaTouched方法,Engine中對(duì)事件進(jìn)行分發(fā),在onTouch中進(jìn)行處理,傳遞到onAreaTouched,所以重寫onAreaTouched時(shí)要設(shè)置,Entity.setIgnoreTouch(false),不然在onTouch時(shí)就過濾了導(dǎo)致onAreaTouched沒有響應(yīng)onAreaTouched的返回值是指是否已處理事件。

?

3.坐標(biāo)轉(zhuǎn)換

因?yàn)?span style="font-family:Consolas;">EntityparentChild的相對(duì)概念,所以對(duì)應(yīng)坐標(biāo)也有相對(duì)的說法,坐標(biāo)的轉(zhuǎn)換也就包含在內(nèi)了。

舉例:

convertLocalToSceneCoordinates?將當(dāng)前坐標(biāo)轉(zhuǎn)換EntityScene的坐標(biāo)

...

?

?

?


轉(zhuǎn)載于:https://blog.51cto.com/9165326/1568942

總結(jié)

以上是生活随笔為你收集整理的【v2.x OGE教程 18】 Entity相关的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。