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