1. 程式人生 > >U3D學習005——輸入操作

U3D學習005——輸入操作

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——輸入操作