教學課件 04項目四:使用游戲物體和組件_第1頁
教學課件 04項目四:使用游戲物體和組件_第2頁
教學課件 04項目四:使用游戲物體和組件_第3頁
教學課件 04項目四:使用游戲物體和組件_第4頁
教學課件 04項目四:使用游戲物體和組件_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領

文檔簡介

模塊一:熟悉游戲物體和組件項目四:使用游戲物體和組件UnityGameEngineUNITY模塊一熟悉游戲物體和組件初識Unity訪問游戲物體控制游戲物體使用游戲物體和組件項目一項目二項目三項目四任務概述組件是綁定到游戲?qū)ο笊系囊唤M相關(guān)屬性,游戲物體通過組件可以獲取到相應的屬性和功能。本項目首先介紹組件的使用方法,然后通過克隆游戲物體模擬游戲中重復出現(xiàn)的怪物、快速發(fā)射的子彈用到的技術(shù),通過倒計時動畫模擬物體的冷卻時間、英雄的復活等計時效果的實現(xiàn)方法。行業(yè)PPT模板/hangye/學習目標011.能夠正確添加、獲取、修改及移除組件2.能夠?qū)崿F(xiàn)物體的克隆和倒計時功能3.會使用預制體教學目標重難點重點:組件的使用難點:對克隆和計時器腳本的理解項目實現(xiàn)02任務1:使用組件1.利用Plane和Cube創(chuàng)建場景。2.為Cube添加腳本。制作步驟提示:publicclassuseComponent:MonoBehaviour{publicGameObjectobj;privateRigidbodyrb;IEnumeratorStart(){rb=gameObject.GetComponent<Rigidbody>();

if(rb!=null){gameObject.GetComponent<Renderer>().material.color=Color.red;

rb.useGravity=false;

yieldreturnnewWaitForSeconds(2);Destroy(obj);

}else{gameObject.GetComponent<Renderer>().material.color=Color.blue;

gameObject.AddComponent<Rigidbody>();

}}}項目實現(xiàn)02任務2:克隆游戲物體1.利用腳本實現(xiàn)物體克隆(1)新建Cube,顏色為藍色。(2)將Cube制作成預制體。(3)為攝像機添加腳本文件。制作步驟提示:publicclassinsdemo:MonoBehaviour{publicGameObjectobj;inti=0;voidStart(){while(i<5){Instantiate(obj,newVector3(i*2.0f,0,0),Quaternion.identity);

//水平方向每間隔兩個單位克隆一個obj,旋轉(zhuǎn)角不變

i++;}}}項目實現(xiàn)02任務2:克隆游戲物體2.利用計時器腳本實現(xiàn)物體克隆(1)創(chuàng)建新的場景,編寫腳本文件。(2)為攝像機添加腳本文件。制作步驟提示:publicclassinsTimeDemo:MonoBehaviour{publicGameObjectobj;floatcdTime=0;//定義計時器變量

voidUpdate(){cdTime+=Time.deltaTime;if(cdTime>=2){cdTime=0;//計時器變量大于等于2秒時,清零

CreateObj();}}voidCreateObj(){GameObjectnewObj=GameObject.Instantiate(obj);//克隆objfloatx=Random.Range(0.1f,10f);//生成隨機變量

floaty=Random.Range(0.1f,10f);floatz=Random.Range(0.1f,10f);Vector3pos=newVector3(x,y,z);newObj.transform.position=pos;//設置物體出現(xiàn)的位置

newObj.transform.eulerAngles=pos;//設置物體的角度

}}項目實現(xiàn)02任務3:倒計時效果1.利用UI布置場景。2.為攝像機添加倒計時腳本。制作步驟提示:IEnumeratorstartTime(){while(TotalTime>0)//當剩余時間大于0{yieldreturnnewWaitForSeconds(1);//等待1秒后開始倒計時

TotalTime--;minute=TotalTime/60;//計算分鐘

second=TotalTime%60;//計算秒

if(second>=10)//如果大于10秒鐘,設置文本的顯示效果

{TimeText.text="0"+minute+":"+second;}elseif(TotalTime<=0)//如果倒計時結(jié)束,顯示過年好

{TimeText.text="過年好";}else//如果小于10秒鐘,設置文本顯示效果

TimeText.text="0"+minute+":0"+second;}}}usingUnityEngine.UI;publicclassdaojishi:MonoBehaviour{publicintTotalTime=90;//定義倒計時總時間長度

publicTextTimeText;//定義顯示時間的文本

privateintminute;//定義分鐘

privateintsecond;//定義秒

voidStart(){StartCoroutine(startTime());//啟用協(xié)程

}內(nèi)容總結(jié)03123組件及預制體知識編寫克隆腳本編寫

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論