I have some models that are prefabs. If I drag and drop them in the scene they have their materials. If I Instantiate the prefab in code they end up with the default texture (all black). This only happens in windows, when I hit play from the editor the instantiate makes objects with textures. Does anyone have any idea why this happening. The objects were created in blender 2.7 and have just have a color assigned to them, they are placeholders. I tried to extract the materials but that didn't work, it created the materials and I had to just reassign the colors, in Unity and assign them to the object. All the textures are 2048 in size Version 2018.3.8F1 Also tried Version 2019.1.9f1 with same result. #From Code unit = Instantiate(button.gameObject.GetComponent<Action>().building, position: BuildingSelection.selectedbuilding.transform.position, rotation: BuildingSelection.selectedbuilding.transform.rotation); Screenshot attached, the objects towards the back were dragged into the scene, the black ones were Instantiated.