999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

Unity環(huán)境中《坦克大戰(zhàn)》雙人游戲的研究與實現(xiàn)

2018-05-14 13:52:17易威環(huán)
關(guān)鍵詞:游戲

易威環(huán)

[摘 要] 采用Unity3D5.6.1+VS2013+C#語言為開發(fā)環(huán)境設(shè)計《坦克大戰(zhàn)》雙人游戲,其中首先搭建了游戲場景,再設(shè)計雙人控制環(huán)境并實現(xiàn),最后實現(xiàn)子彈的發(fā)射,從而實現(xiàn)完整的雙人游戲功能,逐一進(jìn)行講解,并配有詳細(xì)的代碼及圖例。

[關(guān) 鍵 詞] unity;VS;坦克大戰(zhàn);游戲

[中圖分類號] G898.2 [文獻(xiàn)標(biāo)志碼] A [文章編號] 2096-0603(2018)08-0118-01

一、場景搭建

1.新建項目TankShot,將資源包TankAssset.unitypackage導(dǎo)入并拖出場景LevelArt,并除平行光,調(diào)整天空盒Source為Color。

2.添加坦克Tank,增加剛體、碰撞盒,并通過Edit Collider調(diào)整碰撞盒大小。

3.添加灰塵效果,將資源庫中的Prefabs/DustTrail拖入坦克后輪,左右各一個,通過調(diào)整為Back視圖、Top視圖進(jìn)行定位。

二、雙人控制

1.將原坦克設(shè)為預(yù)設(shè)體,并在場景中添加另一臺坦克Tank1,如果場景中的某坦克有修改,為了能使由預(yù)設(shè)體產(chǎn)生的所有對象都能改變,需點擊組件面板上的“Apply”按鈕。

2.先增加六套按鍵(注:小回車:enter,大回車:return左Ctrl:left ctrl,Negative:負(fù),Positive:正,系統(tǒng)已經(jīng)有的鍵定義不能刪除):

Horizontal1:a/d鍵 Vertical1:s/w鍵 Horizontal2:left/right鍵

Vertical2:down/up鍵 fire1:space鍵 fire2:return

3.新建腳本:TankMovement

public class TankMovement:MonoBehaviour {

private Rigidbody m_rigidbody;

private float moveValue,turnValue,moveSpeed,turnSpeed;//移動、旋轉(zhuǎn)的值和速度

private string moveAxisName,turnAxisName;

public int playerNum;//玩家序號

void Start () {

m_rigidbody = GetComponent();//獲取坦克身上的剛體組件

moveAxisName = "Vertical" + playerNum;

turnAxisName = "Horizontal" + playerNum;

}

void Update () {

moveValue = Input.GetAxis(moveAxisName);//按左右鍵或a、d鍵

turnValue = Input.GetAxis(turnAxisName);//按上下鍵或w、s鍵

}

void FixedUpdate() { //物理更新,一直按0.02秒進(jìn)行更新

Move(); Turn();

}

void Move(){ //移動

Vector3 movements=transform.forward*moveValue* Time.delta Time *moveSpeed;

m_rigidbody.MovePosition(m_rigidbody.position + movements);//實現(xiàn)移動

}

void Turn() { //旋轉(zhuǎn)

float turn = turnValue * Time.deltaTime * turnSpeed;//具體的旋轉(zhuǎn)角度

Quaternion turnRotation = Quaternion.Euler(0,turn,0);//繞y軸旋轉(zhuǎn)

m_rigidbody.MoveRotation(m_rigidbody.rotation * turnRotat-ion);

} }

4.將腳本拖放在兩上Tank上,分別設(shè)置其playNam為1、2,為防止坦克飛起來,可如圖將坦克預(yù)設(shè)體鎖定。

三、發(fā)射炮彈

1.在Tank游戲?qū)ο笊闲陆諏ο螅篢ankShellPos,調(diào)整在槍口位置:通過Left視圖進(jìn)行調(diào)整,繞X軸旋轉(zhuǎn)-15度。

2.從Shell中拖出子彈Shell,添加剛體,拖到項目視圖Prefabs中為預(yù)設(shè)體,將場景中的子彈刪除。

3.新建TankShotting:

public class TankShotting :MonoBehaviour {

private string fireButton;

public int playerNum;//玩家編號

public Rigidbody shell;//炮彈

public Transform fireTransform;//攻擊位置

void Start () {

fireButton = "fire" + playerNum;

}

void Update () {

if (Input.GetButtonDown(fireButton)) {

Fire();

} }

void Fire() {

Rigidbody shellInstance=Instantiate(shell,fireTransform.position,fireTransform.rotation);

shellInstance.velocity = fireTransform.forward * 10;//給炮彈添加速度

} }

4.將腳本TankShotting掛在Tank上,并進(jìn)行設(shè)置,然后點擊Apply按鈕,在Tank1上,設(shè)置player Num為2。

四、運行游戲

一個用戶可通過按adsw和Enter鍵控制一輛坦克進(jìn)行射擊,另一個用戶可通過按↑↓→←和Space控制另一輛坦克進(jìn)行移動射擊。

五、小結(jié)

Unity是一款全面整合的專業(yè)游戲引擎,開發(fā)者編寫少量腳本就可輕松創(chuàng)建三維游戲。

參考文獻(xiàn):

Unity Technologies. Unity 5.X從入門到精通[M].中國鐵道出版社,2016.

猜你喜歡
游戲
做游戲
夜間游戲
游戲
送信游戲
數(shù)獨游戲
瘋狂的游戲
飛碟探索(2016年11期)2016-11-14 19:34:47
爆笑游戲
第八章直接逃出游戲
第八章 直接逃出游戲
游戲五計算
主站蜘蛛池模板: 国产美女久久久久不卡| 国产网站免费看| 精品一区二区无码av| 天天摸天天操免费播放小视频| 亚洲人成网站18禁动漫无码| 国产精品三级av及在线观看| 久久精品国产免费观看频道| 嫩草国产在线| 日本免费a视频| 国产jizzjizz视频| 99久久亚洲综合精品TS| 国产精品偷伦在线观看| 久久久久久久久18禁秘| 精品五夜婷香蕉国产线看观看| 中文字幕 欧美日韩| 天天躁夜夜躁狠狠躁图片| 国产va视频| 999精品视频在线| 美女一级免费毛片| 欧美激情第一欧美在线| 日韩一区精品视频一区二区| 亚洲永久免费网站| 中文天堂在线视频| 久久婷婷六月| 日本久久久久久免费网络| 老司国产精品视频| 国产成人高清亚洲一区久久| 波多野结衣二区| 在线另类稀缺国产呦| 青青青国产视频| 毛片免费视频| 亚洲精品第一在线观看视频| 国产欧美性爱网| 亚洲天堂成人在线观看| 在线观看免费AV网| 毛片手机在线看| 2021精品国产自在现线看| 综合网久久| 久久6免费视频| 国产综合色在线视频播放线视| 91久久精品日日躁夜夜躁欧美| 1769国产精品视频免费观看| 毛片网站观看| 亚洲国产高清精品线久久| 手机在线免费毛片| 青青草原国产一区二区| 18黑白丝水手服自慰喷水网站| 国产精品美女自慰喷水| 日本免费新一区视频| 久久亚洲日本不卡一区二区| 波多野吉衣一区二区三区av| 五月天综合网亚洲综合天堂网| 久久青草精品一区二区三区| 亚洲欧美人成电影在线观看| 奇米精品一区二区三区在线观看| 亚洲国产精品人久久电影| 亚洲欧美日本国产专区一区| 在线另类稀缺国产呦| 亚洲毛片在线看| 国产在线拍偷自揄拍精品| 91尤物国产尤物福利在线| 精品日韩亚洲欧美高清a| 午夜国产理论| 中文一级毛片| 无码'专区第一页| 亚洲欧美另类专区| 天天干伊人| 沈阳少妇高潮在线| 国产男女免费完整版视频| 久久狠狠色噜噜狠狠狠狠97视色| 2020极品精品国产| 免费不卡在线观看av| 亚洲天堂免费在线视频| 97se亚洲综合在线韩国专区福利| 国产中文在线亚洲精品官网| 日本人又色又爽的视频| 亚洲日韩精品综合在线一区二区 | 久久国产精品麻豆系列| 国产一区二区精品福利| 天天综合网色中文字幕| 午夜福利网址| 日韩欧美国产中文|