如果要制作游戲或者帶有動畫的程序,使用【運動模塊】中的積木移動角色是最常見的操作。
所謂角色移動,是指命令角色移動到舞台中的某一個具體的坐標點,或者旋轉到一個特定的方向。
本節就讓我們大家一起來學習角色的移動。
舞台是角色演出的地方,它是一個480*360的矩形網格,中線點是坐標(0,0)。
一、移動類積木匯總
1.移動X步:
- X為正數(1.2.3…),角色在初始朝向往前移動X像素(即角色面向90度方向,往右走)。
- X為負數(-1.-2.-3…),角色在初始朝向往后移動X像素(即角色面向-90度方向,往左走)。(通常與造型搭配做走步效果)
-
2.1移到隨機位置:即將角色移動到舞台的隨機位置;
- 2.2移到某個角色或者鼠標:角色會移到指定的角色位置或者移到鼠標位置 (瞬間移動,通常用於初始化角色坐標)
3.移到XY:角色移到輸入數值的固定X和Y坐標值(瞬間移動,通常用於初始化角色坐標)
4.1.在多少時間(秒)內滑行到隨機位置
4.2.在多少時間(秒)內滑行到指定坐標(X:Y)(滑行,通常用於簡單移動特效)
二、面向類積木詳解
面向方向:通常用作控制角色在舞台中的上下左右朝向,即0朝上,90朝右,180朝下,-90朝左。
面向指針:即朝着指針所指方向;如果舞台有多少個角色,通過點擊下拉箭頭還會有面向其他角色的選項。
三、旋轉類積木
角色的旋轉方式有兩種:分別是左轉和右轉
左轉模塊:就是角色在使用之后向左旋轉一定的角度(填入的角度值)
右轉模塊:就是角色在使用之后向右旋轉一定的角度(填入的角度值)
PS:正常我們一個圓是(0度—360度),也就是循環旋轉360除以15次,即可實現角色轉了一圈。
四、碰到邊緣就反彈,旋轉方式
碰到邊緣就反彈:即當角色觸碰到舞台邊緣,角色就會反彈回來,不會走出舞台。
將旋轉方式設為:分為三種,意識左右旋轉,二是不可旋轉,三是任意旋轉。
當我們不設置旋轉方式時,當角色如果朝右走到舞台邊緣,然后反彈回來,會呈現如下圖所示:
你會發現角色倒了過來,因此在這里就要設置角色左右旋轉。至於其他兩種旋轉,希望小朋友下去自行測試一下。
五、如何實現上下左右移動【高級,常用游戲中控制角色上下左右行走】
將X坐標設為和將Y坐標設為,這兩個組合會把我們的角色固定在我們舞台的某一個位置;
將X坐標增加和將Y坐標增加,這兩個組合可以實現我們角色在舞台上的位置移動變化;
整個舞台是由X(-240到240)和Y(-180到180)構成的一個二維平面區域組成見下圖:
每個角色開始都有一個起始位置(將X設為多少:將Y設為多少);X控制角色的水平位置,Y控制角色的垂直位置;
上下移動(將Y的值增加多少):就是將角色Y的值進行改變,Y的值為正數就是向上移動,反之就是向下移動;
左右移動(將X的值增加多少):就是將角色X的值進行改變,X的值為正數就是向右移動,反之就是向左移動;
六、最下面的三個變量
X坐標:指當期角色水平位置的值,也就是X的值(取值范圍-240 —— 240)
Y坐標:指當期角色垂直位置的值,也就是Y的值(取值范圍-180 —— 180)
方向:指當期角色的一個朝向(取值范圍-180——180)
前面有矩形小框,這個是可以勾選的,勾選之后會在我們的舞台上出現,這跟以后要講的變量是一樣的,只是這個是系統定義的變量,不能改名稱,而且這個變量是每個角色自己對應的,不是所有角色共有的。如圖: