diff --git a/spine-unity/Assets/Spine/Runtime/spine-unity/Modules/SkeletonGraphic/SkeletonGraphic.cs b/spine-unity/Assets/Spine/Runtime/spine-unity/Modules/SkeletonGraphic/SkeletonGraphic.cs index 7d44647f9..49788fbae 100644 --- a/spine-unity/Assets/Spine/Runtime/spine-unity/Modules/SkeletonGraphic/SkeletonGraphic.cs +++ b/spine-unity/Assets/Spine/Runtime/spine-unity/Modules/SkeletonGraphic/SkeletonGraphic.cs @@ -106,16 +106,21 @@ namespace Spine.Unity { #endregion #region Runtime Instantiation - public static SkeletonGraphic NewSkeletonGraphicGameObject (SkeletonDataAsset skeletonDataAsset, Transform parent) { - SkeletonGraphic sg = SkeletonGraphic.AddSkeletonGraphicComponent(new GameObject("New Spine GameObject"), skeletonDataAsset); + /// Create a new GameObject with a SkeletonGraphic component. + /// Material for the canvas renderer to use. Usually, the default SkeletonGraphic material will work. + public static SkeletonGraphic NewSkeletonGraphicGameObject (SkeletonDataAsset skeletonDataAsset, Transform parent, Material material) { + var sg = SkeletonGraphic.AddSkeletonGraphicComponent(new GameObject("New Spine GameObject"), skeletonDataAsset, material); if (parent != null) sg.transform.SetParent(parent, false); return sg; } - public static SkeletonGraphic AddSkeletonGraphicComponent (GameObject gameObject, SkeletonDataAsset skeletonDataAsset) { + /// Add a SkeletonGraphic component to a GameObject. + /// Material for the canvas renderer to use. Usually, the default SkeletonGraphic material will work. + public static SkeletonGraphic AddSkeletonGraphicComponent (GameObject gameObject, SkeletonDataAsset skeletonDataAsset, Material material) { var c = gameObject.AddComponent(); if (skeletonDataAsset != null) { - c.skeletonDataAsset = skeletonDataAsset; + c.material = material; + c.skeletonDataAsset = skeletonDataAsset; c.Initialize(false); } return c;