【Unity】動態新增Prefab預製體位置控制
專案場景:
專案場景中,需要動態新增一個Prefab,但是該預製體的位置和我們預設的不一致。問題描述:
需要注意預製體Transfom應該如何設定,一般情況下的邏輯是: GameObject effect = Instantiate(Resources.Load("Text/Window")) as GameObject;//載入prefab
effect.transform.parent = GameObject.Find("Canvas").transform;//將prefab加入Canvas節點下
可能我們直接手動的把預製體拖拽到Canvas節點下,表現正常,但通過程式碼去設定卻出現了錨點錯誤的情況,實際上,新增的過程如下,將prefab初始化,然後將該節點放置在根節點下,而在根節點下,我們之前設定的引數已經不正確了。導致Prefab的位置錯誤。
解決方案:
在根節點下建立你的預製體,這樣的座標和我們動態新增的座標是一致的。儘量使用
這種錨點模式,設定好以後,如果在根節點下是你想要的形狀和位置,那我們通過程式碼動態新增也是正確的。
相關文章
- Unity學習-程式碼中動態生成預製體Unity
- Prefab 優化:向預製體打出最有效的組合拳優化
- Prefab 優化:預製體中的各種細節選擇優化
- Qt動態新增控制元件QT控制元件
- 動態新增easyui 控制元件UI控制元件
- Android 動態佈局 動態生成 銷燬控制元件 改變控制元件的位置等Android控制元件
- 【Matlab 控制】模仿繪製動態影像Matlab
- Unity移動端動態陰影Unity
- 短視訊軟體開發,動態計算在指定位置新增view,實現引導頁效果View
- 動態新增控制元件時,計算控制元件大小的解決方法控制元件
- unity3D用滑鼠和射線控制物體移動Unity3D
- easysize_動態調整對話方塊控制元件位置和大小控制元件
- 使用js控制滾動條的位置JS
- mobx動態新增observable
- js動態新增svgJSSVG
- RecyclerView新增動態水印View
- 玩轉控制元件:GDI+動態繪製流程圖控制元件流程圖
- unity 動態修改當前橫豎屏狀態Unity
- jquery為動態新增元素新增事件薦jQuery事件
- HDFS動態新增節點
- JavaScript動態新增li元素JavaScript
- javascript 動態新增表格行JavaScript
- NFS動態製備NFS
- Elastic-Job:動態新增任務,支援動態分片AST
- Unity3d主城玩家位置同步Unity3D
- unity編輯器擴充,查詢專案中預製體引用的元件或者指令碼Unity元件指令碼
- 哪個軟體可以製作GIF表情包 動態圖製作方法
- 為IHttpClientFactory新增動態命名配置HTTPclient
- JqueryValidate 動態新增驗證jQuery
- android動態新增ImageView注意AndroidView
- asp.net TreeView動態新增ASP.NETView
- 動態範圍控制原理
- 動態移動控制元件 (轉)控制元件
- Unity控制把執行Unity
- 動態規劃位置hdu 4540 威威貓系列故事——打地鼠(動態規劃)動態規劃
- Java GUI之位置控制與尺寸控制JavaGUI
- 怎麼製作gif動態圖 QQ動態表情包怎麼製作
- WPF給控制元件新增運動動畫控制元件動畫