教學(xué)課件 08項(xiàng)目八:物理材質(zhì)與射線-射線技術(shù)應(yīng)用_第1頁
教學(xué)課件 08項(xiàng)目八:物理材質(zhì)與射線-射線技術(shù)應(yīng)用_第2頁
教學(xué)課件 08項(xiàng)目八:物理材質(zhì)與射線-射線技術(shù)應(yīng)用_第3頁
教學(xué)課件 08項(xiàng)目八:物理材質(zhì)與射線-射線技術(shù)應(yīng)用_第4頁
教學(xué)課件 08項(xiàng)目八:物理材質(zhì)與射線-射線技術(shù)應(yīng)用_第5頁
已閱讀5頁,還剩7頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

模塊二:使用物理引擎項(xiàng)目八:物理材質(zhì)與射線—射線技術(shù)應(yīng)用UnityGameEngineUNITY模塊二使用物理引擎剛體——力的模擬碰撞體——物體碰撞檢測角色控制器——控制角色運(yùn)動物理材質(zhì)與射線——射線技術(shù)應(yīng)用項(xiàng)目五項(xiàng)目六項(xiàng)目七項(xiàng)目八關(guān)節(jié)——關(guān)節(jié)模擬動畫項(xiàng)目九任務(wù)概述科學(xué)規(guī)律和自然現(xiàn)象之間存在著必然聯(lián)系,只要你有一雙善于發(fā)現(xiàn)的眼睛和勇于探索的精神。為了讓游戲中的物體運(yùn)動更加真實(shí),經(jīng)常為物體添加物理材質(zhì),通過設(shè)置物體的密度、彈性、摩擦力等屬性來模擬其在各種物理現(xiàn)象時的反應(yīng)和表現(xiàn),從而創(chuàng)建出各種逼真的物體效果和碰撞反饋。在Unity中,物理材質(zhì)既可以通過編輯器進(jìn)行創(chuàng)建和調(diào)整,也可以通過腳本控制和自定義其屬性,以滿足不同的游戲需求。本項(xiàng)目主要講解物理引擎中物理材質(zhì)的使用及射線的應(yīng)用。行業(yè)PPT模板/hangye/學(xué)習(xí)目標(biāo)011.能夠正確使用物理材質(zhì)實(shí)現(xiàn)特殊的碰撞效果2.能夠正確應(yīng)用射線技術(shù)使碰撞物體執(zhí)行相應(yīng)的動作教學(xué)目標(biāo)重難點(diǎn)重點(diǎn):理解發(fā)射射線的方法參數(shù)難點(diǎn):射線的具體應(yīng)用項(xiàng)目實(shí)現(xiàn)02任務(wù)1:使用物理材質(zhì)1.利用Cube、Plane和素材搭建場景,需要注意的是,左側(cè)的盒子有傾斜角度,右側(cè)的沒有,左側(cè)的三個Cube分別代表木塊、鐵塊和橡膠。制作步驟提示2.為所有的Cube和Sphere添加剛體組件。項(xiàng)目實(shí)現(xiàn)02任務(wù)1:使用物理材質(zhì)3.創(chuàng)建wood物理材質(zhì),設(shè)置動靜摩擦力均為0.5。制作步驟提示4.創(chuàng)建ice物理材質(zhì),設(shè)置動靜摩擦力均為0。項(xiàng)目實(shí)現(xiàn)02任務(wù)1:使用物理材質(zhì)5.為左側(cè)平面添加ice物理材質(zhì)屬性,使其呈現(xiàn)冰面效果。6.為左側(cè)第一個木塊添加wood物理材質(zhì),使其呈現(xiàn)木頭材質(zhì)屬性。制作步驟提示7.為左側(cè)的另外兩個木塊添加ice物理材質(zhì),讓他們產(chǎn)生冰面效果。8.運(yùn)行游戲,發(fā)現(xiàn)左側(cè)第一個木塊因?yàn)槭悄绢^材質(zhì),具有一定的摩擦力,所以其滑動距離不如另外兩個木塊遠(yuǎn)。項(xiàng)目實(shí)現(xiàn)02任務(wù)1:使用物理材質(zhì)9.新建一個steal物理材質(zhì),設(shè)置其動靜摩擦力的值均為0.25,讓其產(chǎn)生鐵塊的效果,并將該物理材質(zhì)添加給左側(cè)第二個Cube。10.再次新建一個leather物理材質(zhì),設(shè)置其動靜摩擦力的值均為1,讓其產(chǎn)生橡膠的效果,并將該物理材質(zhì)添加給左側(cè)第三個Cube。11.運(yùn)行游戲,發(fā)現(xiàn)左側(cè)三個Cube雖然都在冰面上滑動,但因?yàn)椴馁|(zhì)不同,導(dǎo)致滑動距離不同。制作步驟提示12.新建一個物理材質(zhì)bounciness,設(shè)置其Bounciness(彈力)值為1,添加給右側(cè)平面和Cube。13.再次新建一個物理材質(zhì),設(shè)置其Bounciness(彈力)值為0.6,添加給右側(cè)小球。14.運(yùn)行游戲,右側(cè)的Cube會一直產(chǎn)生上下彈跳的效果,小球則會彈跳一會逐漸停下來。項(xiàng)目實(shí)現(xiàn)02任務(wù)2:使用射線模擬彈力1.創(chuàng)建一個平面Plane和一個小球Sphere。2.為小球添加剛體組件。3.為小球添加raycast腳本。制作步驟提示usingSystem.Collections;usingSystem.Collections.Generic;usingUnityEngine;publicclassraycast:MonoBehaviour{publicfloatbounce=5.0f;voidFixedUpdate(){RaycastHithit;//聲明hit變量,存放射線返回信息

if(Physics.Raycast(transform.position,Vector3.down,outhit,1.0f))//發(fā)射射線

{if(hit.distance<=0.6f)//如果距離小于0.6{GetComponent<Rigidbody>().AddForce(Vector3.up*bounce,ForceMode.Impulse);//施加一個向上的力

}}}}項(xiàng)目實(shí)現(xiàn)02任務(wù)3:拾取、變色與移動物體1.布置游戲場景。2.為所有黑色的小球設(shè)置標(biāo)簽為zhadan,所有紅色cube設(shè)置標(biāo)簽為red,所有綠色cube設(shè)置標(biāo)簽為green。3.為主攝像機(jī)添加ray腳本。制作步驟提示publicclassray:MonoBehaviour{voidUpdate(){if(Input.GetMouseButton(0))

{Rayray=Camera.main.ScreenPointToRay(Input.mousePosition);

RaycastHithit;

if(Physics.Raycast(ray,outhit)){if(hit.collider.gameObject.tag=="zhadan"){Destroy(hit.collider.gameObject);

}if(hit.collider.gameObject.tag=="green"){hit.transform.position=hit.point+newVector3(10,0,0);

}if(hit.collider.gameObject.tag=="red"){hit.collider.gameObject.GetComponent<Renderer>().material.color=Color.yellow;

}}}}}內(nèi)容總結(jié)03123物理材質(zhì)對射線方法的理解射線實(shí)際應(yīng)用HomeW

溫馨提示

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

評論

0/150

提交評論