【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控制元件
- 【Matlab 控制】模仿繪製動態影像Matlab
- 短視訊軟體開發,動態計算在指定位置新增view,實現引導頁效果View
- 使用js控制滾動條的位置JS
- unity3D用滑鼠和射線控制物體移動Unity3D
- mobx動態新增observable
- 玩轉控制元件:GDI+動態繪製流程圖控制元件流程圖
- unity 動態修改當前橫豎屏狀態Unity
- HDFS動態新增節點
- JavaScript動態新增li元素JavaScript
- Unity3d主城玩家位置同步Unity3D
- WPF給控制元件新增運動動畫控制元件動畫
- Elastic-Job:動態新增任務,支援動態分片AST
- Prafab Varient 預製體變體
- 動態範圍控制原理
- NFS動態製備NFS
- Unity控制把執行Unity
- 使用 addRouteMiddleware 動態新增中間
- 為IHttpClientFactory新增動態命名配置HTTPclient
- unity編輯器擴充,查詢專案中預製體引用的元件或者指令碼Unity元件指令碼
- 哪個軟體可以製作GIF表情包 動態圖製作方法
- Unity3d:程式碼自動新增場景到BuildSettingsUnity3DUI
- JavaScript動態為table表格新增行JavaScript
- JavaScript 動態新增與刪除元素JavaScript
- 使用TypeDescriptor給類動態新增Attribute
- Unity3D動態載入FBX檔案Unity3D
- unity小恐龍模型控制Unity模型
- 怎麼製作gif動態圖 QQ動態表情包怎麼製作
- javaScript實現鍵盤控制元素移動位置及縮放JavaScript
- Viewpager+FragmentStatePagerAdapter動態新增,刪除,移動位置,(區域性)更新頁面(Fragment)不閃屏,不錯位解決方案ViewpagerFragmentAPT
- python自動製作gif並新增文字Python
- aws 開機自動啟動sh檔案(jar程式等),命令的新增位置JAR
- kubernetes高階之動態准入控制
- 動態計算控制元件高度控制元件
- android程式碼中動態調整圖片的位置Android