public static GameObject InstantiateOrCreate(GameObject prefabGo, Transform parent = null, TransformUtil.StayOption stayOption = TransformUtil.StayOption.Local) { if (prefabGo != null) { return(Instantiate(prefabGo, parent, stayOption)); } var go = new GameObject(); TransformUtil.SetParent(go.transform, parent, stayOption); return(go); }
public static GameObject Instantiate(GameObject prefabGo, Transform parent = null, TransformUtil.StayOption stayOption = TransformUtil.StayOption.Local) { if (prefabGo == null) { return(null); } switch (stayOption) { case TransformUtil.StayOption.Local: return(Object.Instantiate(prefabGo, parent, false)); case TransformUtil.StayOption.World: return(Object.Instantiate(prefabGo, parent, true)); default: // Reset var go = Object.Instantiate(prefabGo, parent, false); TransformUtil.Reset(go.transform); return(go); } }
public static T Instantiate <T> (T prefabCom, Transform parent = null, TransformUtil.StayOption stayOption = TransformUtil.StayOption.Local) where T : Component { if (prefabCom == null) { return(null); } switch (stayOption) { case TransformUtil.StayOption.Local: return(Object.Instantiate(prefabCom, parent, false)); case TransformUtil.StayOption.World: return(Object.Instantiate(prefabCom, parent, true)); default: // Reset var com = Object.Instantiate(prefabCom, parent, false); TransformUtil.Reset(com.transform); return(com); } }
public static void SetSelfAndChildLayer(this Transform trans, int layer) { TransformUtil.SetSelfAndChildLayer(trans, layer); }
public static void SetParent(this Transform trans, Transform parent, TransformUtil.StayOption stayOption = TransformUtil.StayOption.Local) { TransformUtil.SetParent(trans, parent, stayOption); }
public static void RemoveAllChildren(this Transform trans) { TransformUtil.RemoveAllChildren(trans); }
public static void SetPosX(this Transform trans, float x) { TransformUtil.SetPosX(trans, x); }
public static void AddLocalPosZ(this Transform trans, float z) { TransformUtil.AddLocalPosZ(trans, z); }
public static void AddLocalPosY(this Transform trans, float y) { TransformUtil.AddLocalPosY(trans, y); }
public static void AddLocalPosX(this Transform trans, float x) { TransformUtil.AddLocalPosX(trans, x); }
public static void SetPosZ(this Transform trans, float z) { TransformUtil.SetPosZ(trans, z); }
public static void SetPosY(this Transform trans, float y) { TransformUtil.SetPosY(trans, y); }