andengine程式設計之andengine啟動

2021-06-05 13:38:23 字數 2335 閱讀 5113

basegameactivity繼承了baseactivity,並實現了介面igameinte***ce和irendererlistener。

關於baseactivity類很簡單,想對其了解的朋友可以直接檢視源**。

在我們開發遊戲,經常使用的是繼承basegameactivity類,然後需要實現4個方法:

public engineoptions oncreateengineoptions() 

public void oncreateresources(

oncreateresourcescallback poncreateresourcescallback)

throws exception

public void oncreatescene(oncreatescenecallback poncreatescenecallback)

throws exception

public void onpopulatescene(scene pscene,

onpopulatescenecallback ponpopulatescenecallback) throws exception

它們的呼叫順序即其排列順,首先,我們要了解這四個方法的作用:

oncreateengineoptions:構建乙個引擎設定。

這裡補充一點小知識:在早前的**中,還有需要構建引擎的**(public engine onloadengine())

,新的**中保留了該方法(public engine oncreateengine),但不強制使用者呼叫。

我們通過對引擎的設定,basegameactivity會幫我們完成引擎的建立。

在oncreateengineoptions裡需要返回乙個engineoptions物件,而engineoptions可以設定很多內,

看一下其構造方法:

public engineoptions(final boolean pfullscreen, final screenorientation pscreenorientation, final iresolutionpolicy presolutionpolicy, final camera pcamera)

英文好的朋友大概已經明白需要構建那些引數了:

pfullscreen:是否全屏

pscreenorientation:螢幕方向——橫豎屏設定

presolutionpolicy:需要乙個實現了介面iresolutionpolicy的物件。

iresolutionpolicy介面的具體實現,有如下的常用類:分別為:

baseresolutionpolicy(除了會校驗一下螢幕大小外,什麼也不做);

fillresolutionpolicy(拉伸遊戲畫面為全屏填充,視攝像機大小不同,會有不同程度變形);

fixedresolutionpolicy(強行規定遊戲畫面為固定大小,此設定不會自動適應螢幕大小);

ratioresolutionpolicy(按比例修正畫面大小,以適應螢幕大小);

relativeresolutionpolicy(根據構建relativeresolutionpolicy時的縮放引數,縮放遊戲螢幕為指定比例)。

pcamera:攝像機,這個一般多用smoothcamera,除非你不需要有縮放效果。

除了上述必須要設定的引數外,還可以設定:

聲音的設定:但這個必須要得到audiooptions物件public audiooptions getaudiooptions()

getaudiooptions().setneedsmusic(true)

getaudiooptions().setneedssound(true)

多點觸控的設定:但這個必須要得到touchoptions物件public audiooptions gettouchoptions()

gettouchoptions().setneedsmultitouch(true)

oncreateresources:載入資源

這裡一般多為,地圖塊的載入,初始化等

最後再呼叫一下:poncreateresourcescallback.oncreateresourcesfinished();來結束資源載入。

oncreatescene:建立場景,它會呼叫介面oncreatescenecallback,然後呼叫

poncreatescenecallback.oncreatescenefinished(new scene());

關於scene的建立,後文會有詳解。

好了,剩下的,就差載入背景,精靈和建立場景了~

AndEngine學習筆記 一

專案站點 在學習製作遊戲之前,先了解一下典型的遊戲元件 啟動畫面 閃屏 為了使遊戲執行更加流暢,在某關開始前通常要載入所需影象。在可能持續數秒的載入過程中,不希望使用者一直面對黑屏,所以需要有啟動畫面,以便使使用者知道遊戲在正常運轉。啟動畫面是可選的。選單 遊戲執行起來後,需要有地方讓使用者開啟各種...

開始學習andEngine 1

今天正式開始學習andengine遊戲引擎,所謂遊戲引擎,就是 用於控制所有遊戲功能的主程式,從計算碰撞 物理系統和物體的相對位置,到接受玩家的輸入,以及按照正確的音量輸出聲音等等 以後要經常逛這個論壇了。先來乙個簡單例子吧,這個 空 檔案enginetestactivity繼承andengine....

程式設計之我見

激情不夠,活也不行 部分專注專案,理論不行。或當下的技術棧完全可以勝任工作,拿到可觀的薪水,溫水之中做乙隻安逸的青蛙。學好程式設計必須富有激情,充滿了性趣。理論 沒有理論支撐,實踐只是機械性的死記硬背 實踐 將理論穿插進實踐,將理論都玩明白,姿勢要舒服。經驗 遇到的問題多了,解決的多了,經驗就多了。...