siki学院API补充的笔记
補(bǔ)充:
一射線檢測:為了檢測射線在發(fā)射過程中是否碰撞到其他游戲物體
1)Physics-Raycast:
設(shè)置一個地面,保存場景。再設(shè)置一個人物Player以及數(shù)個敵人。
新建Player腳本并運(yùn)行進(jìn)行射線檢測:
2)重載方法
1>設(shè)置檢測距離:
2>檢測碰撞到了哪個游戲物體并取得位置:
3>設(shè)置只與到指定的層(enemy1)的游戲物體發(fā)生碰撞:
關(guān)于2D射線檢測:和3D差不多。
二 UGUI事件監(jiān)聽:
1)拖拽:可以直接進(jìn)行拖拽
Button(按下)控件:可以設(shè)置觸發(fā)的事件
Silder(滑動)控件
Dropdown(下拉列表)控件
Togger(開關(guān))控件
2)代碼添加:
新建空物體UIEventManger,并添加一個UIEventManger腳本
3)通過實(shí)現(xiàn)接口:
Manaul-Scripting-Event System-Supported Events:
添加Image控件,新建UIEventManager2腳本
1>鼠標(biāo)按下:
其他:
2>跟拖拽有關(guān)
IBeginDragHandler:開始拖拽(一次) IDragHandler:拖拽中
IEndDragHandler:拖拽結(jié)束(一次) IDragHandler:(一次)
三通過WWW下載圖片
支持以下四種:http:// https:// file:// ftp://
新建WWWTest腳本:
四Touchs觸摸事件:主要在手機(jī)上使用Input-touches
新建TouchTest腳本
五CharacherController角色控制器
center:獲取自身位置
Height:自身高度
isGrounded:用來判斷自身是否在地面上
OnControllerColiderHit:當(dāng)移動時,角色控制器碰撞到別的控制器時會觸發(fā)
新建一個角色,添加CharacherController,新建PlayerCC腳本
六Mesh:網(wǎng)格,用來控制模型的外觀
新建MeshAndMat腳本:
Material材質(zhì):
實(shí)現(xiàn)顏色的漸變:
Animator類:和動畫系統(tǒng)有關(guān)
speed速度 AnimatorStateInfo獲取當(dāng)前的狀態(tài)的信息
七Unity API方法變更
1)GetComponent()代替rigidbody2D
GetComponent()代替rigidbody
GetComponent()代替audio
2)粒子系統(tǒng)變更:
5.3版本
ParticleSystem main=smokePuff.GetComponent();
Main.startColor=gameObject.GetComponent().color;
5.5+版本
ParticleSystem.MainNodule=smokePuff.GetComponent().main;
Main.startColor=gameObject.GetComponent().color;
3)場景切換相關(guān)API變更:
SceneManagement代替Application
OnLevelWasLoaded在Unity5被棄用了,用sceneLoaded代替
4)聲音:
可以在Audio Source里Spatial Blend里設(shè)置2D和3D聲音或者混合聲音。
總結(jié)
以上是生活随笔為你收集整理的siki学院API补充的笔记的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【FPGA】数码管电子时钟(可设置时间和
- 下一篇: 如何科学的使用LMD DockingPa