Mpempe akwụkwọ a na -ekwu maka imepụta arkanoid ma ọ bụ ihe mgbawa nwere ike gbanwee nha ya.
Ịmepụta raket arkanoid / breakout
Na mpio ndị isi, jiri “Mepụta ihe efu” ka imepụta ihe egwuregwu efu nke ị kpọrọ DynamicPaddle.
Na mpio ọrụ, mepụta edemede C # nke ị ga -akpọ akwa.
Tinye ya na Paddle Dynamic Paddle. Mepee windo na nchịkọta akụkọ edemede. Site na ndabara, nke a bụ Studio Visual.
Ebumnuche bụ edemede a:
Igwe ihe ọmụmụ ọha: MonoBehaviour na -ekwu na onye ọ bụla nwere ike ịnweta ya.
{<–Nkwupụta ahụ na -amalite
ise n'elu <- Na-egosi ọnụọgụ
minSizes na maxSize <- kọwaa nke kacha nta na kacha nke klọb ahụ
resizeSpeed <- ọsọ nke klọb na-agbanwe nha ya
positionY <- ọnọdụ akwa
SpriteRenderer <-Na-eme ka ị hụ paddle. Nke Onye ntụgharị okwu Sprite Ị gbakwunye site na Unity n'okpuru AddComponent. Sprite bụ sprite jikọtara.
ọha -> dị mkpa maka ịdị n'otu -igwefoto -> ụdị data -> aha na -agbanwe agbanwe nke eji igwefoto dị na ya
myCamera -> na -anọchite igwefoto ọ bụla ahọrọ
void Start () -> Subroutine nke a na -akpọ mgbe emepụtara ihe na -emepụta edemede - Subroutine na -amalite
Mmelite efu () -> a na -akpọ subroutine na etiti ọ bụla
Cursor.visible = ụgha <- cursor na-adịghị ahụ anya
sprite = GetComponent (); <- Ihe mmemme a na-enweta SpriteRenderer site na windo onye nyocha na ịdị n'otu ma ọ bụ site na ihe iji gosipụta Sprite, yabụ ejiri ihe mejupụtara ihe ahụ.
sprite.size = Vector2 ọhụrụ (7.5f, sprite.size.y);
sprite.size <- nha nke sprite
Vector2 ọhụrụ (7.5f, sprite.size.y); <- vector ọhụrụ, nke nwere ụkpụrụ x na y- uru x bụ mgbanwe mbụ na y y na-ejigide
ọnọdụY = -myCamera.orthographicSize + (sprite.size.y * 0.5f);
positionY = ọnọdụ akwa ahụ na axis Y
-myCamera.orthographicSize <- Rụtụ aka na igwefoto na nha igwefoto
Ebe mbido egwuregwu anyị dị n'etiti igwefoto, mgbe anyị na -agbakọ ọnọdụ Y, anyị ga -ewepu ọkara nha igwefoto (ugbu a, akwa ga -adị na nsọtụ ala ihuenyo) wee gbakwunye elu ya. .
ise n'elu sizeX = sprite.size.x; <- Ogo nke akwa na sprite bụ otu
sizeX += Ntinye.GetAxisRaw(“Mouse ScrollWheel”) * gbanwee ọsọ ọsọ; A na -akọwa nha X site na x = x + 1 ma wiil na -emetụta ya na nha, nke na -abawanye site na ọsọ nke ihe ahụ na -agbanwe agbanwe.
sizeX = Mathf.Clamp(sizeX, minSize, maxSize);
A na -ahazi nha X na nha X n'etiti nke kacha nta na nke kacha baa uru. Ọnụahịa agaghị enwe ike pere mpe ma ọ bụ buru ibu karịa nkeji. Na kacha. Uru.
sprite.size = Vector2 ọhụrụ (sizeX, sprite.size.y);
Vector2 ọhụrụ nke akọwapụtara nha sprite bụ nke mejupụtara x na y ụkpụrụ nke sprite.
Vector 3 mousePosition = myCamera.ScreenToWorldPoint (Input.mousePosition);
Vector 3 bụ ọnọdụ òké. Nke a dabara na ọnọdụ igwefoto yana otu esi eduzi ya na ụwa egwuregwu. Igwefoto dabere na ọnọdụ oke. Site na ScreenToWorldPoint, Vector na -agbanwe site na ihuenyo (ọnọdụ ihuenyo) ka ọ bụrụ ọnọdụ ụwa (ọnọdụ n'ime ụwa egwuregwu).
transform.position = newVector3 (mouseposition.x, ọnọdụY);
Mgbanwe ọnọdụ paddle kwekọrọ na Vector3, nke nwere ọnọdụ oke na x na Y.
Ị ga -achọkwa sprite kwesịrị ekwesị nke ị tinyere edemede ahụ. Mgbe ahụ, akwa ga -apụta n'ihuenyo.
Ebiputara na 2019-11-23 21:45:00.