- Home /
 
How top create prefab with simple cube using YAML?
So I try to create a simple cube prefab from YAML document. Here is simple code I try:
 %YAML 1.1
 %TAG !u! tag:unity3d.com,2011:
 --- !u!header
 SerializedFile:
   m_TargetPlatform: 4294967294
   m_UserInformation: 
 --- !u!1 &6
 GameObject:
   m_ObjectHideFlags: 0
   m_PrefabParentObject: {fileID: 0}
   m_PrefabInternal: {fileID: 0}
   importerVersion: 3
   m_Component:
   - 4: {fileID: 8}
   - 33: {fileID: 12}
   - 65: {fileID: 13}
   - 23: {fileID: 11}
   m_Layer: 0
   m_Name: Cube
   m_TagString: Untagged
   m_Icon: {fileID: 0}
   m_NavMeshLayer: 0
   m_StaticEditorFlags: 0
   m_IsActive: 1
 --- !u!4 &8
 Transform:
   m_ObjectHideFlags: 0
   m_PrefabParentObject: {fileID: 0}
   m_PrefabInternal: {fileID: 0}
   m_GameObject: {fileID: 6}
   m_LocalRotation: {x: 0.000000, y: 0.000000, z: 0.000000, w: 1.000000}
   m_LocalPosition: {x: -2.618721, y: 1.028581, z: 1.131627}
   m_LocalScale: {x: 1.000000, y: 1.000000, z: 1.000000}
   m_Children: []
   m_Father: {fileID: 0}
 --- !u!23 &11
 Renderer:
   m_ObjectHideFlags: 0
   m_PrefabParentObject: {fileID: 0}
   m_PrefabInternal: {fileID: 0}
   m_GameObject: {fileID: 6}
   m_Enabled: 1
   m_CastShadows: 1
   m_ReceiveShadows: 1
   m_LightmapIndex: 255
   m_LightmapTilingOffset: {x: 1.000000, y: 1.000000, z: 0.000000, w: 0.000000}
   m_Materials:
   - {fileID: 10302, guid: 0000000000000000e000000000000000, type: 0}
   m_SubsetIndices: 
   m_StaticBatchRoot: {fileID: 0}
   m_LightProbeAnchor: {fileID: 0}
   m_UseLightProbes: 0
   m_ScaleInLightmap: 1.000000
 --- !u!33 &12
 MeshFilter:
   m_ObjectHideFlags: 0
   m_PrefabParentObject: {fileID: 0}
   m_PrefabInternal: {fileID: 0}
   m_GameObject: {fileID: 6}
   m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0}
 --- !u!65 &13
 BoxCollider:
   m_ObjectHideFlags: 0
   m_PrefabParentObject: {fileID: 0}
   m_PrefabInternal: {fileID: 0}
   m_GameObject: {fileID: 6}
   m_Material: {fileID: 0}
   m_IsTrigger: 0
   m_Enabled: 1
   importerVersion: 2
   m_Size: {x: 1.000000, y: 1.000000, z: 1.000000}
   m_Center: {x: 0.000000, y: 0.000000, z: 0.000000}
 
               But it seems not to create a correct prefab with cube inside. So I wonder how to create simple prefab in YAML text format?
               Comment
              
 
               
              Answer by amigo · Nov 11, 2012 at 05:40 AM
You did not add the Prefab component to your file and that is why it is not turning into a Prefab.
Also, you have to pay attention to internal references between the components (m_PrefabInternal: {fileID: 100100000}), because they all need to refer to the Prefab component.
Lastly, m_ObjectHideFlags: should be really put to 1 except for the main GameObject component as you don't need to see the children in the expanded view (can't select them there anyway).
 %YAML 1.1
 %TAG !u! tag:unity3d.com,2011:
 --- !u!header
 SerializedFile:
   m_TargetPlatform: 4294967294
   m_UserInformation:
 --- !u!1 &6
 GameObject:
   m_ObjectHideFlags: 0
   m_PrefabParentObject: {fileID: 0}
   m_PrefabInternal: {fileID: 100100000}
   serializedVersion: 3
   m_Component:
   - 4: {fileID: 8}
   - 33: {fileID: 12}
   - 65: {fileID: 13}
   - 23: {fileID: 11}
   m_Layer: 0
   m_Name: cube
   m_TagString: Untagged
   m_Icon: {fileID: 0}
   m_NavMeshLayer: 0
   m_StaticEditorFlags: 0
   m_IsActive: 0
 --- !u!4 &8
 Transform:
   m_ObjectHideFlags: 1
   m_PrefabParentObject: {fileID: 0}
   m_PrefabInternal: {fileID: 1001000000}
   m_GameObject: {fileID: 6}
   m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
   m_LocalPosition: {x: -2.61872101, y: 1.02858102, z: 1.13162696}
   m_LocalScale: {x: 1, y: 1, z: 1}
   m_Children: []
   m_Father: {fileID: 0}
 --- !u!23 &11
 Renderer:
   m_ObjectHideFlags: 1
   m_PrefabParentObject: {fileID: 0}
   m_PrefabInternal: {fileID: 100100000}
   m_GameObject: {fileID: 6}
   m_Enabled: 1
   m_CastShadows: 1
   m_ReceiveShadows: 1
   m_LightmapIndex: 255
   m_LightmapTilingOffset: {x: 1, y: 1, z: 0, w: 0}
   m_Materials:
   - {fileID: 10302, guid: 0000000000000000e000000000000000, type: 0}
   m_SubsetIndices: 
   m_StaticBatchRoot: {fileID: 0}
   m_UseLightProbes: 0
   m_LightProbeAnchor: {fileID: 0}
   m_ScaleInLightmap: 1
 --- !u!33 &12
 MeshFilter:
   m_ObjectHideFlags: 1
   m_PrefabParentObject: {fileID: 0}
   m_PrefabInternal: {fileID: 100100000}
   m_GameObject: {fileID: 6}
   m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0}
 --- !u!65 &13
 BoxCollider:
   m_ObjectHideFlags: 1
   m_PrefabParentObject: {fileID: 0}
   m_PrefabInternal: {fileID: 100100000}
   m_GameObject: {fileID: 6}
   m_Material: {fileID: 0}
   m_IsTrigger: 0
   m_Enabled: 1
   serializedVersion: 2
   m_Size: {x: 1, y: 1, z: 1}
   m_Center: {x: 0, y: 0, z: 0}
 --- !u!1001 &100100000
 Prefab:
   m_ObjectHideFlags: 1
   serializedVersion: 2
   m_Modification:
     m_TransformParent: {fileID: 0}
     m_Modifications: []
     m_RemovedComponents: []
   m_ParentPrefab: {fileID: 0}
   m_RootGameObject: {fileID: 6}
   m_IsPrefabParent: 1
   m_IsExploded: 1
 
              Your answer