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)完整的雙人游戲功能,逐一進行講解,并配有詳細的代碼及圖例。

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

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

一、場景搭建

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

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

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

二、雙人控制

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

2.先增加六套按鍵(注:小回車:enter,大回車:return左Ctrl:left ctrl,Negative:負,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秒進行更新

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視圖進行調(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上,并進行設(shè)置,然后點擊Apply按鈕,在Tank1上,設(shè)置player Num為2。……

登錄APP查看全文

猜你喜歡
游戲
做游戲
夜間游戲
游戲
送信游戲
瘋狂的游戲
飛碟探索(2016年11期)2016-11-14 19:34:47
爆笑游戲
第八章直接逃出游戲
小學科學(2015年7期)2015-07-29 22:29:00
第八章 直接逃出游戲
小學科學(2015年6期)2015-07-01 14:30:14
游戲五計算
游戲四換牌
主站蜘蛛池模板: 中国国产高清免费AV片| 在线欧美国产| 91在线激情在线观看| 日本91在线| 免费一级成人毛片| 国产丝袜无码精品| 久久中文字幕av不卡一区二区| 国产精品久久久久久影院| 亚洲精品人成网线在线| 久久综合伊人 六十路| 久久精品只有这里有| 国产高潮流白浆视频| 91国内在线观看| 欧美精品成人一区二区视频一| 国内黄色精品| 亚洲 成人国产| 国产丝袜无码一区二区视频| 国产精品无码翘臀在线看纯欲| 亚洲美女视频一区| 国产99精品久久| 国产成人亚洲精品无码电影| 国产清纯在线一区二区WWW| 亚洲色欲色欲www在线观看| 亚洲国产成人精品无码区性色| 国产免费人成视频网| 日本免费a视频| 国产成人精品一区二区| 99久久精品国产综合婷婷| 亚洲天堂区| 九一九色国产| 国产成人无码Av在线播放无广告| 国产精品自拍合集| 国产亚洲视频中文字幕视频| 亚洲制服丝袜第一页| 日韩无码精品人妻| 国产原创第一页在线观看| 亚洲香蕉伊综合在人在线| 性欧美精品xxxx| 毛片网站在线播放| 久久免费视频播放| 国产成人精品日本亚洲| 成人在线综合| a级毛片免费看| 91青青草视频在线观看的| 亚洲欧美日韩中文字幕在线一区| 久久香蕉国产线看观看亚洲片| 亚洲永久色| 成人综合网址| 97超级碰碰碰碰精品| 国产日韩欧美视频| 国产www网站| 亚洲欧洲美色一区二区三区| 日韩无码黄色网站| 国产av无码日韩av无码网站 | 麻豆国产在线观看一区二区| 国产在线观看精品| 日韩精品一区二区三区中文无码| 3344在线观看无码| 成人欧美日韩| 性色在线视频精品| 成人无码区免费视频网站蜜臀| 精品人妻系列无码专区久久| 真实国产精品vr专区| 亚洲日本www| 免费人成视频在线观看网站| 日韩在线2020专区| 欧美中文字幕无线码视频| 国产成人精品亚洲日本对白优播| 99re这里只有国产中文精品国产精品 | 日韩毛片在线播放| 日韩天堂在线观看| 漂亮人妻被中出中文字幕久久| AV无码国产在线看岛国岛| 亚洲综合狠狠| 国产精品丝袜在线| 这里只有精品免费视频| 国产一级在线观看www色| 国禁国产you女视频网站| 成色7777精品在线| 看看一级毛片| 在线人成精品免费视频| 亚洲系列无码专区偷窥无码|