u3d005坦克大戰 學習記錄

2021-08-26 14:51:13 字數 1917 閱讀 4934

主要內容:

1.剛體.速度移動

2.自定義操作

3.自動銷毀

4.呼叫 其他遊戲物體掛載的指令碼_非公共方法2()

6.一段音訊獲取

7.通過字串獲取元件

8.3d的ui _血條製作

private rigidbody rigidbody001;

rigidbody001 = getcomponent();

float v= input.getaxis("verticalplayer"+num);//上下鍵

float h = input.getaxis("horizontalplayer"+num);//左右鍵

rigidbody001.velocity = transform.forward*v*speed;

//剛體.速度向量 = 變換.物體座標藍軸*方向*速度值;

rigidbody001.angularvelocity = transform.up*h*angularspeed;

//剛體.角速度向量=變換.物體的綠色軸*方向*剛體的角速度向量

destroy(this.gameobject,time);//一定時間後銷毀自身
other.collider.sendmessage("tank_sh");

//遊戲物件.senmessage("方法名");

// 在這個遊戲物件的每乙個單行為上呼叫方法名。

// 引數:

// 方法名:呼叫方法的名稱。

// 值:該方法的可選引數。

// 選項:如果目標物件沒有實現訊息的方法,是否應該提高錯誤?

private audiosource shellaudio;

shellaudio = getcomponent();

shellaudio.clip=shellexplosionaudio;

//切換掛載**

shellaudio.play();

public audioclip shellexplosionaudio;//外部獲取**音效片段

audiosource.playclipatpoint(shellexplosionaudio,transform.position,1);

shellaudio.playoneshot(shellexplosionaudio);

private audiosource shell_hkwz_audio=this.getcomponent("audiosource") as audiosource ;

//as 為型別轉換

1.將畫布轉換為世界空間

2.替換滑條材質,顏色和畫布大小,以及滑條模式

3.縮小至遊戲物體上。。。旋轉調整好位置與角度。。。當做血條顯示器

4.獲取滑條,控制顯示

public slider hpslider;

//獲取滑條元件

hpslider.value=(float)hp/hpz;

//改變滑條值

U3D學習日記一 坦克大戰,初步建立場景

之前是用c 做一些二次開發的事,最近因為乙個師兄的原因接觸到unity,萌發了很濃厚的興趣,所以就開始好好學習學習,記得之前一般寫文字筆記,最近才開始寫部落格,畢竟是it界新人。之前都是看人家的,現在也來寫寫吧,對自己學到的的知識算是一種提煉吧。進入正題,今天在網上找到了一些素材模型。還有些聲音啥的...

Unity 3D 坦克大戰遊戲收穫

功能很多的指令碼 通常情況下不能適應特殊情況 最好是乙個指令碼只做一件事情 這樣復用率會很高 乙個指令碼寫完以後很多地方都可以用 比如說 移動的指令碼 movement.cs 只處理監聽鍵盤按鍵 和 對應的移動處理 攻擊指令碼 attack 只處理攻擊 遊戲中 坦克的血量顯示就是用的ugui中的 s...

Unity3D 之 坦克大戰 一

坦克大戰學習筆記 1.工程建立 素材匯入 2.遊戲中預製體的製作 環境預製體和動畫預製體 1 環境預製體制作 遊戲物體player 牆體wall 障礙物obstacle 水流river 小草gress 老窩family 2 動畫預製體 坦克本身自帶出場效果shild 坦克發射子彈效果born 坦克 ...