WiEngine遊戲引擎學習筆記(一)

2021-06-04 11:22:28 字數 2320 閱讀 8075

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 因為遊戲開發就是一門實時...