1. menuitemlabel 可以算是wiengine封裝的使用起來比較簡單的menu元件。
第一種,只需要給選單新增文字,就可以生成選單。"start"是選單的文字,"onstart"是選單的響應方法,menuitemlabel裡是用對映來響應的,按照例子,它會自動去尋找方法名是onstart的方法,並呼叫之。
menuitemlabel item = menuitemlabel.make("start", this, "onstart");
menuitemlabel item1 = menuitemlabel.make("end", this, "onend");
menu menu = menu.make(item, item1);
menu.alignitemsvertically();
addchild(menu);
2. atlaslabel 相當與製作得分的乙個元件。
charmap map = charmap.make();
map.autorelease();
map.mapchar(wyrect.make(0, 0, resolutionindependent.resolvedp(20), resolutionindependent.resolvedp(25)), '0');
map.mapchar(wyrect.make(resolutionindependent.resolvedp(20), 0, resolutionindependent.resolvedp(10), resolutionindependent.resolvedp(25)), '1');
map.mapchar(wyrect.make(resolutionindependent.resolvedp(30), 0, resolutionindependent.resolvedp(21), resolutionindependent.resolvedp(25)), '2');
map.mapchar(wyrect.make(resolutionindependent.resolvedp(51), 0, resolutionindependent.resolvedp(21), resolutionindependent.resolvedp(25)), '3');
map.mapchar(wyrect.make(resolutionindependent.resolvedp(72), 0, resolutionindependent.resolvedp(21), resolutionindependent.resolvedp(25)), '4');
map.mapchar(wyrect.make(resolutionindependent.resolvedp(93), 0, resolutionindependent.resolvedp(21), resolutionindependent.resolvedp(25)), '5');
map.mapchar(wyrect.make(resolutionindependent.resolvedp(114), 0, resolutionindependent.resolvedp(21), resolutionindependent.resolvedp(25)), '6');
map.mapchar(wyrect.make(resolutionindependent.resolvedp(135), 0, resolutionindependent.resolvedp(21), resolutionindependent.resolvedp(25)), '7');
map.mapchar(wyrect.make(resolutionindependent.resolvedp(156), 0, resolutionindependent.resolvedp(21), resolutionindependent.resolvedp(25)), '8');
map.mapchar(wyrect.make(resolutionindependent.resolvedp(177), 0, resolutionindependent.resolvedp(21), resolutionindependent.resolvedp(25)), '9');
texture2d tex = texture2d.makepng(r.drawable.number);
atlaslabel label = atlaslabel.make("13579", tex, map);
label.setposition(resolutionindependent.resolvedp(20 * 5 / 2), resolutionindependent.resolvedp(tex.getheight() / 2));
addchild(label);
基於WiEngine遊戲引擎 戰鬥場景之boss
動作類遊戲,戰鬥類場景很常見,接下來幾篇文章,我將記錄用wiengine編寫遊戲的戰鬥場景。本文介紹boss相關的內容,包括boss動畫,boss的health bar等。先看幾個效果圖 初始化時,boss為滿血。攻擊兩次之後,boss的血剩餘1 3。最後的致命一擊,boss顫抖幾下,然後 了。使用...
遊戲引擎學習 開篇
文章 遊戲引擎學習 開篇 作者遊藍海 在這幾年學習遊戲程式設計的過程中,我積累了一些經驗,也記錄了一些學習筆記,隨著新學的東西越來越多,以前很熟悉的知識也在漸漸的被淡忘。我希望通過寫部落格的形式,來總結一下學到的知識,一方面可以完善自己的知識體系,另一方面希望給想要學習遊戲程式設計的朋友一些參考。本...
遊戲開發學習路線 遊戲引擎原理
對於像學習遊戲引擎原理的人來說,需要制定自己明確的長期目標 1 首先,一開始可能對遊戲引擎沒什麼概念,建議先使用一兩個遊戲引擎 我推薦c 程式設計師學習虛幻4遊戲引擎,現在是免費開源的,非常值得學習。那些不開源的遊戲引擎盡量不要去學習,因為其對於學習原理來說沒有多大貢獻 2 因為遊戲開發就是一門實時...