主要內容:
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 坦克 ...