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