U3D學習005——輸入操作
阿新 • • 發佈:2018-10-18
builds point time 基礎 三方 屬於 學習 nbsp 完全 1、input管理器
edit-project settings-input
2、getaxis——虛擬軸獲取
獲取水平和垂直的輸入和其他輸入(input管理器中定義的)
3、對象的transform調用translate方法,
time.deltaTime,因為每幀的時間不一定完全一樣,在update中通過乘time.deltaTime,實現固定的每秒移動速度,不乘就是每幀移動速度。
(幀率不固定的,固定的用fixed系列api)。
4、鍵盤按鍵獲取和鼠標按鍵響應事件
鼠標位置與坐標系同步,實現物體拖拽。
核心代碼:camera.main.screentoworldpoint
5、對象查找——Hierarchy面板中的對象
gameobject.find能找任意對象。無法查找隱藏物體。
transform.find能找到對象的子集,使用路徑指定,可以找到任意對象。可以查找隱藏物體。
同名對象會找到Hierarchy面板中最後一個。建議名稱唯一。
6、對象的父子關系需要通過transform屬性查找。
7、比較組件,comparetag
8、創建基礎物體createprimitive,繼承實例instantiate(通常對prefab進行克隆)
9、物體的銷毀
object.destroy,
object.dontdestroyonload,切換場景保留物體使用。不能只保留子物體,保留物體不能有父級。
MB.ondestroy,
10、場景切換application.loadlevel,buildsetting要加入場景
11、物體的隱藏和顯示
setactive(false)後,無法用setactive(true)顯示;需要使用綁定父級物體,第三方物體
gameobject.renderer.enable=false,不渲染,也屬於隱藏狀態;
12、FixedUpdate方法,處理物理模擬。
U3D學習005——輸入操作