Skip to content
Open
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
SetParent used to fix UI spawning issues.
  • Loading branch information
Brett Johnson authored and Brett Johnson committed Jun 18, 2016
commit 6d5d3638d6cdc199df15e43281d8cb3100887e81
5 changes: 2 additions & 3 deletions Assets/ObjectPool/Scripts/ObjectPool.cs
Original file line number Diff line number Diff line change
Expand Up @@ -64,11 +64,10 @@ public static void CreatePool(GameObject prefab, int initialPoolSize)
{
bool active = prefab.activeSelf;
prefab.SetActive(false);
Transform parent = instance.transform;
while (list.Count < initialPoolSize)
{
var obj = (GameObject)Object.Instantiate(prefab);
obj.transform.parent = parent;
obj.transform.SetParent(instance.transform, false); // worldPositionStays=false to keep UI objects spawning consistently
list.Add(obj);
}
prefab.SetActive(active);
Expand Down Expand Up @@ -186,7 +185,7 @@ static void Recycle(GameObject obj, GameObject prefab)
{
instance.pooledObjects[prefab].Add(obj);
instance.spawnedObjects.Remove(obj);
obj.transform.parent = instance.transform;
obj.transform.SetParent(instance.transform, false); // worldPositionStays=false to keep UI objects spawning consistently
obj.SetActive(false);
}

Expand Down
6 changes: 3 additions & 3 deletions ObjectPool.userprefs
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
<Properties>
<MonoDevelop.Ide.Workspace ActiveConfiguration="Debug" PreferredExecutionTarget="MonoDevelop.Default" />
<Properties StartupItem="Assembly-CSharp.csproj">
<MonoDevelop.Ide.Workspace ActiveConfiguration="Debug" PreferredExecutionTarget="Unity.Instance.Unity Editor" />
<MonoDevelop.Ide.Workbench ActiveDocument="Assets/ObjectPool/Scripts/ObjectPool.cs">
<Files>
<File FileName="Assets/ObjectPool/Scripts/ObjectPool.cs" Line="4" Column="1" />
<File FileName="Assets/ObjectPool/Scripts/ObjectPool.cs" Line="516" Column="2" />
</Files>
</MonoDevelop.Ide.Workbench>
<MonoDevelop.Ide.DebuggingService.Breakpoints>
Expand Down