。
打飛機(jī)是一個(gè)非常簡(jiǎn)單小游戲尘应,那么今天我用五個(gè)部分來教你們做一個(gè)簡(jiǎn)單的打飛機(jī)教程。
https://share.weiyun.com/kCNWIKnX(打飛機(jī)素材)快點(diǎn)下載素材和我一起制作吧
準(zhǔn)備工作
我們先將Unity的界面設(shè)置成10:16
點(diǎn)擊最底下的加號(hào)吼虎,Type選擇Fixed Resolution犬钢,再在下方輸入10:16的比例即可
一、Player
1思灰、導(dǎo)入素材玷犹,添加碰撞體、剛體和Player的C#腳本洒疚。
2歹颓、將飛機(jī)的位置調(diào)到一個(gè)你認(rèn)為合適的位置,并且將碰撞體調(diào)整一個(gè)合適的大小油湖。
3巍扛、因?yàn)轱w機(jī)只用橫向移動(dòng),所以我們將剛體中的Gravity Scale(重力程度)改為零肺魁,要不然在開始的時(shí)候我們的飛機(jī)會(huì)往下掉落电湘,而在代碼中我們只用寫一個(gè)移動(dòng)方向就行隔节。
public float speed;//定義一個(gè)速度鹅经,以此可以將游戲?qū)懟睿ㄎ疫@里用的5)
void Update()
?{
? Move();//調(diào)用方法
? }
? ? void Move()//定義一個(gè)移動(dòng)方法
? ? {
? ? ? ? float h = Input.GetAxis("Horizontal");//利用unity中的默認(rèn)Horizontal數(shù)據(jù)(默認(rèn)移動(dòng)為A、D和左右箭頭)
? ? ? ? transform.Translate(new Vector3(h, 0, 0) * speed * Time.deltaTime);
? ? }
*因?yàn)閁pdate是是每一幀執(zhí)行一次怎诫,如果電腦性能不一樣則移動(dòng)的速度就會(huì)有差異瘾晃,所以我們?cè)趕peed后面再×Time.deltaTime,而Time.deltaTimeUnity官方給出的描述是:按照秒來計(jì)數(shù)幻妓,完成上一幀的時(shí)間(只讀)蹦误。通常,使用這個(gè)函數(shù)來產(chǎn)生與游戲幀速率無關(guān)的效果肉津。所以這里加一個(gè)Time.deltaTime可以優(yōu)化速率强胰。
**因?yàn)槲疫@里添加了剛體,所以也可以利用剛體移動(dòng)妹沙,詳情可以看我上一篇文章“unity中兩種移動(dòng)方式”偶洋,這里不過多贅述。
完成之后在按下A距糖、D或者左右箭頭就可以看見角色左右移動(dòng)了玄窝,但是此時(shí)飛機(jī)可以飛到外面去牵寺,這個(gè)時(shí)候我們可以添加兩個(gè)空項(xiàng)目,并給他們添加碰撞體就可以限制飛機(jī)飛行的范圍