国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > HTML > 正文

HTML5+lufylegend實(shí)現(xiàn)游戲中的卷軸

2024-08-26 00:18:31
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
玩過(guò)RPG或者橫版格斗的同學(xué)應(yīng)該知道,人物走到屏幕中央后,由于地圖過(guò)大,地圖會(huì)進(jìn)行移動(dòng),人物則相對(duì)靜止不動(dòng),本文給大家介紹通過(guò)HTML5+lufylegend實(shí)現(xiàn)游戲中的卷軸,感興趣的朋友一起學(xué)習(xí)吧
 
 
lufylegend是一個(gè)HTML5開(kāi)源引擎,它實(shí)現(xiàn)了利用仿ActionScript3.0的語(yǔ)法進(jìn)行HTML5的開(kāi)發(fā), 包含了LSprite,LBitmapData,LBitmap,LLoader,LURLLoader,LTextField,LEvent等多個(gè)AS開(kāi)發(fā)人員熟悉的類, 支持Google Chrome,F(xiàn)irefox,Opera,IE9,IOS,Android等多種熱門環(huán)境。 利用lufylegend可以輕松的使用面向?qū)ο缶幊蹋⑶铱梢耘浜螧ox2dWeb制作物理游戲, 另外它還內(nèi)置了LTweenLite緩動(dòng)類等非常實(shí)用的功能, 現(xiàn)在開(kāi)始使用它吧,它可以讓你更快的進(jìn)入HTML5的世界! 
什么是卷軸 
玩過(guò)RPG或者橫版格斗的同學(xué)應(yīng)該知道,人物走到屏幕中央后,由于地圖過(guò)大,地圖會(huì)進(jìn)行移動(dòng),人物則相對(duì)靜止不動(dòng)。這個(gè)就是傳說(shuō)中的卷軸。例如下圖是我的游戲“三國(guó)戰(zhàn)線”里的卷軸: 

HTML5+lufylegend實(shí)現(xiàn)游戲中的卷軸


有了以上的簡(jiǎn)介,大家應(yīng)該明白了什么是卷軸。說(shuō)白了就是鏡頭跟隨主角的效果。接下來(lái),我們就利用lufylegend.js游戲引擎來(lái)實(shí)現(xiàn)這個(gè)效果。 
原理介紹 
其實(shí)實(shí)現(xiàn)這個(gè)效果的關(guān)鍵在于如何使人物靜止,何時(shí)移動(dòng)地圖,以及如何移動(dòng)地圖。在探究這個(gè)兩個(gè)問(wèn)題之前,我們先創(chuàng)建一個(gè)結(jié)構(gòu)良好的舞臺(tái)層(及一個(gè)LSprite對(duì)象),以便以后的操作。舞臺(tái)結(jié)構(gòu)如下: 
+- 舞臺(tái)層 

+- 地圖層 

+- 人物層 
可見(jiàn)舞臺(tái)層就是地圖層和人物層的父元素,并且人物層在地圖層上方,畢竟人物是站在地圖上的。我們知道,子對(duì)象的坐標(biāo)是相對(duì)于父對(duì)象的,所以移動(dòng)父對(duì)象,子對(duì)象會(huì)跟著移動(dòng)。這點(diǎn)要先弄明白。 
如何使人物靜止呢?何時(shí)移動(dòng)地圖呢?如何移動(dòng)地圖呢?也許你會(huì)想,首先用if(xxx){...}來(lái)判斷人物的坐標(biāo)是否達(dá)到屏幕中央,如果是,則移動(dòng)地圖對(duì)象,如果不是則移動(dòng)人物對(duì)象。這么做的話就麻煩了。其實(shí)有更簡(jiǎn)單的方法: 
卷軸/不卷軸時(shí),我們的人物都是在移動(dòng),但是如果人物達(dá)到屏幕中央時(shí),要開(kāi)始卷軸了,我們的舞臺(tái)層就進(jìn)行與人物速度方向相反、大小相同的移動(dòng),那么人物的相對(duì)于canvas畫布的位移就抵消了,看上去就是靜止的,而地圖就跟著父類向反方向移動(dòng)。這個(gè)類似于拍古裝電影,拍兩個(gè)人一邊騎馬一邊談話。如果人和馬在前進(jìn),攝像機(jī)以相同的速度跟拍,那么得到的畫面就是人物并沒(méi)有移動(dòng),而人物背后風(fēng)景是在移動(dòng)的。 
接下來(lái)看實(shí)現(xiàn)代碼。 
實(shí)現(xiàn)代碼 
以下是含有詳細(xì)注釋的代碼: 
XML/HTML Code復(fù)制內(nèi)容到剪貼板
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 拜泉县| 民勤县| 卓尼县| 屯门区| 钟山县| 尼玛县| 安达市| 乌鲁木齐县| 闸北区| 左云县| 麦盖提县| 梁河县| 辽源市| 内黄县| 东乌珠穆沁旗| 合江县| 申扎县| 资兴市| 油尖旺区| 沙坪坝区| 涿州市| 石楼县| 全椒县| 沙雅县| 綦江县| 南丹县| 芦溪县| 专栏| 大埔区| 祁门县| 高州市| 平乐县| 原平市| 内丘县| 唐山市| 登封市| 义马市| 甘德县| 灵石县| 根河市| 卓尼县|