Search Unity

How create prefab variant in script non-reflection

Discussion in 'Prefabs' started by HuangWM, Apr 30, 2019.

  1. HuangWM

    HuangWM

    Joined:
    Nov 3, 2015
    Posts:
    45
    How create prefab variant in script like this?
    Code (CSharp):
    1. Type prefabUtilityType = typeof(PrefabUtility);
    2. MethodInfo method = prefabUtilityType.GetMethod("CreateVariant", BindingFlags.NonPublic | BindingFlags.Static | BindingFlags.Instance);
    3. method.Invoke(null, new object[] { PrefabUtility.GetCorrespondingObjectFromSource(gameObject), "Assets/P.prefab" });