麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發(fā) > HTML5 > 正文

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

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


有了以上的簡介,大家應(yīng)該明白了什么是卷軸。說白了就是鏡頭跟隨主角的效果。接下來,我們就利用lufylegend.js游戲引擎來實現(xiàn)這個效果。
原理介紹
其實實現(xiàn)這個效果的關(guān)鍵在于如何使人物靜止,何時移動地圖,以及如何移動地圖。在探究這個兩個問題之前,我們先創(chuàng)建一個結(jié)構(gòu)良好的舞臺層(及一個LSprite對象),以便以后的操作。舞臺結(jié)構(gòu)如下:
+- 舞臺層
|
+- 地圖層
|
+- 人物層
可見舞臺層就是地圖層和人物層的父元素,并且人物層在地圖層上方,畢竟人物是站在地圖上的。我們知道,子對象的坐標(biāo)是相對于父對象的,所以移動父對象,子對象會跟著移動。這點要先弄明白。
如何使人物靜止呢?何時移動地圖呢?如何移動地圖呢?也許你會想,首先用if(xxx){...}來判斷人物的坐標(biāo)是否達(dá)到屏幕中央,如果是,則移動地圖對象,如果不是則移動人物對象。這么做的話就麻煩了。其實有更簡單的方法:
卷軸/不卷軸時,我們的人物都是在移動,但是如果人物達(dá)到屏幕中央時,要開始卷軸了,我們的舞臺層就進(jìn)行與人物速度方向相反、大小相同的移動,那么人物的相對于canvas畫布的位移就抵消了,看上去就是靜止的,而地圖就跟著父類向反方向移動。這個類似于拍古裝電影,拍兩個人一邊騎馬一邊談話。如果人和馬在前進(jìn),攝像機(jī)以相同的速度跟拍,那么得到的畫面就是人物并沒有移動,而人物背后風(fēng)景是在移動的。
接下來看實現(xiàn)代碼。
實現(xiàn)代碼
以下是含有詳細(xì)注釋的代碼:
XML/HTML Code復(fù)制內(nèi)容到剪貼板
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 久草在线网址 | 毛片视频免费观看 | 成熟女人特级毛片www免费 | 91精品国产九九九久久久亚洲 | 久久成人精品视频 | 成人国产精品一区二区毛片在线 | 免费观看国产精品视频 | 欧美一级毛片免费观看视频 | 国产精品av久久久久久网址 | 欧美aaaaaaaa | 久久久久久久久久亚洲 | 成人午夜精品 | 看毛片免费| 激情大乳女做爰办公室韩国 | 色播视频在线播放 | hd日本xxxx| 国产精品成人久久久久a级 av电影在线免费 | 国产成人观看 | 国产九色视频在线观看 | 黄色大片免费网站 | 激情免费视频 | 九九热精品在线视频 | 视频一区免费观看 | 午夜视频国产 | 免费观看黄视频 | 在线成人免费视频 | 国内精品久久久久久久影视红豆 | 最新中文在线视频 | 亚洲精品午夜国产va久久成人 | 一级免费a | 羞羞网站在线观看入口免费 | 做爰xxxⅹ性护士hd在线 | 激情av在线 | 国产污污视频 | 亚洲精品成人18久久久久 | 国产精品久久久久久久成人午夜 | 久久精品综合视频 | 欧美日韩精品中文字幕 | 男男啪羞羞视频网站 | 黄色日韩网站 | 毛片免费在线 |