Bawo ni lati ṣe Layer, Gbe ati Mu Awọn eya aworan si Iwaju

Lilo awọn Corona SDK lati mu awọn aworan

Paati bọtini pataki fun ṣiṣẹda, ṣiṣiṣẹ ati idari awọn eya ni Corona SDK jẹ ohun ifihan. Ko ṣe le nikan lo ohun yii lati fi aworan han lati faili kan, boya bi pataki, o jẹ ki o ṣe akojọpọ awọn aworan rẹ pọ. Eyi jẹ ki o gbe gbogbo awọn aworan ti o wa ni ayika iboju ni ẹẹkan ati awọn aworan eya lori oke ti ara wọn.

Ilana yii yoo kọ ọ ni awọn orisun ti lilo awọn ẹgbẹ ifihan lati ṣeto awọn ohun elo ti o wa ninu iṣẹ rẹ. Eyi yoo ṣe afihan nipa sisẹ awọn ipele ti o yatọ meji, ọkan ti o ṣe afihan oju iboju deede ati ẹlomiran ti o jẹju aaye Layal kan lati gbe sori oke. Ni afikun si layering awọn eya aworan, a yoo tun lo ohun iyipada lati gbe gbogbo ẹgbẹ ẹgbẹ.

Bawo ni lati ṣe ọja tita rẹ

Akiyesi: Lati le tẹle pẹlu itọnisọna yii, iwọ yoo nilo awọn aworan meji: image1.png ati image2.png. Awọn wọnyi le jẹ awọn aworan ti o yan, ṣugbọn itọnisọna yoo ṣiṣẹ julọ ti o ba ni awọn aworan ni ayika 100 awọn piksẹli nipasẹ 100 awọn piksẹli. Eyi yoo gba ọ laye lati wo ohun ti n ṣẹlẹ si awọn aworan.

Lati bẹrẹ, a yoo ṣii faili titun kan ti a npe ni akọkọ.lua ati ki o bẹrẹ bẹrẹ koodu wa:

displayMain = display.newGroup (); àpapọFirst = display.newGroup (); displaySecond = display.newGroup (); global_move_x = display.contentWidth / 5;

Ẹka koodu yii n seto ile-iṣẹ iṣiṣẹ wa ati pe nipasẹ awọn ẹgbẹ ifihan: displayMain, displayFirst and displaySecond. A yoo lo awọn wọnyi lati kọkọ awọn aworan wa akọkọ lẹhinna gbe wọn lọ. Iyipada agbaye_move_x ni a ṣeto si 20% ti iwọn ijuwe naa ki a le rii iṣoro naa.

iṣẹ setupScreen () ifihanMain: fi sii (ifihanFirst); ShowMain: fi sii (displaySecond); àpapọFirst: toFront (); ifihanSecond: toFront (); agbegbe agbegbe = display.newImage ("image1.png", 0,0); ifihanFirst: fi sii (lẹhin); agbegbe agbegbe = display.newImage ("image2.png", 0,0); àfikún àpapọ: fi sii (lẹhin); opin

Iṣẹ iṣẹ setupScreen ṣe afihan bi a ṣe le fi awọn ẹgbẹ ifihan han si ẹgbẹ ifihan akọkọ. A tun lo iṣẹ toFront () lati ṣeto awọn ipele fẹlẹfẹlẹ ti o yatọ, pẹlu awọ ti a fẹ lori oke gbogbo igba ti o sọ ni kẹhin.

Ni apẹẹrẹ yii, a ko nilo lati gbe ifihan naaLati iwaju lati igba ti o jẹ aiyipada lati wa labẹ ẹgbẹ ifihan, ṣugbọn o jẹ dara lati wọle si iwa ti o ṣe afihan ẹgbẹ kọọkan. Ọpọlọpọ awọn iṣẹ-ṣiṣe yoo pari pẹlu awọn ipele diẹ sii ju meji lọ.

A ti tun fi aworan kan kun si ẹgbẹ kọọkan. Nigba ti a ba bẹrẹ app, aworan keji yẹ ki o wa ni oke ti aworan akọkọ.

iboju iboju iṣẹ-ṣiṣeLayer () ifihanFirst: toFront (); opin

A ti sọ tẹlẹ awọn eya wa pẹlu ẹgbẹ ifihanS̩ẹ lori oke ti ẹgbẹ akọkọ. Išẹ yii yoo gbe ifihanFara si iwaju.

iṣẹ moveOne () displaySecond.x = displaySecond.x + global_move_x; opin

Iṣẹ iṣẹOrin naa yoo gbe aworan keji lọ si ọtun nipasẹ 20% ti iwọn iboju. Nigba ti a ba pe iṣẹ yii, ẹgbẹ ifihanS̩ẹ yoo wa lẹhin ifihan.

ibi-iṣẹ iṣẹTwo () hanMain.x = hanMain.x + global_move_x; opin

Iṣẹ iṣẹ GbeTwo yoo gbe awọn aworan mejeeji si ọtun nipasẹ 20% ti iwọn iboju. Sibẹsibẹ, dipo gbigbe kọọkan ẹgbẹ leyo, a yoo lo egbe ifihanMain lati gbe wọn mejeji ni akoko kanna. Eyi jẹ apẹẹrẹ nla ti bi o ṣe le rii pe ẹgbẹ ti o ni awọn ẹgbẹ ifihan agbara le lo lati ṣe amọna ọpọlọpọ awọn aworan ni ẹẹkan.

setupScreen (); timer.performWithDelay (1000, screenLayer); timer.performWithDelay (2000, moveOne); timer.performWithDelay (3000, gbeTwo);

Kọọkan koodu ti o kẹhin yii ṣe afihan ohun ti o ṣẹlẹ nigbati a ba ṣiṣe awọn iṣẹ wọnyi. A yoo lo iṣẹ akoko aago.performWithDelay lati sisun kuro awọn iṣẹ ni iṣẹju keji lẹhin ti a ti fi idin naa ṣiṣẹ. Ti o ko ba mọ pẹlu iṣẹ yii, iyipada akọkọ jẹ akoko lati se idaduro ti a fihan ni awọn milliseconds ati iṣẹ keji ti a fẹ ṣiṣe lẹhin ti idaduro naa.

Nigbati o ba ṣafihan ìfilọlẹ, o yẹ ki o ni image2.png lori oke ti image1.png. Išẹ ibojuLayer yoo mu ati mu image1.png si iwaju. Iṣẹ iṣẹOrin naa yoo gbe aworan2.png jade lati labẹ image1.png, ati iṣẹTi iṣẹ naa yoo ṣiṣe ni kẹhin, gbigbe awọn aworan mejeeji ni akoko kanna.

Bawo ni lati mu fifọ iPad ti o yara

O ṣe pataki lati ranti pe kọọkan ninu awọn ẹgbẹ wọnyi le ni ọpọlọpọ awọn aworan ni wọn. Ati gẹgẹbi iṣẹ iṣẹTTwo gbe awọn aworan mejeji pẹlu ila kan ti koodu, gbogbo awọn aworan laarin ẹgbẹ kan yoo gba awọn ofin ti a fun si ẹgbẹ.

Ni imọiran, ẹgbẹ ifihanMain le ni afihan awọn ẹgbẹ ati awọn aworan ti o wa ninu rẹ. Sibẹsibẹ, o jẹ iṣe ti o dara lati jẹ ki awọn ẹgbẹ kan dabi ifihanMain ṣe bi awọn apoti fun awọn ẹgbẹ miiran laisi eyikeyi awọn aworan lati ṣẹda agbari ti o dara.

Ilana yii jẹ lilo ti ohun ifihan. Mọ diẹ ẹ sii nipa ohun ifihan.

Bawo ni lati Bẹrẹ Ti Ṣiṣẹpọ Awọn Ohun elo iPad