using UnityEngine; namespace Marshmallow.Body { static class MakeGeometry { public static void Make(GameObject body, float groundScale) { GameObject sphere = GameObject.CreatePrimitive(PrimitiveType.Sphere); sphere.transform.parent = body.transform; sphere.transform.localScale = new Vector3(groundScale / 2, groundScale / 2, groundScale / 2); sphere.GetComponent().mesh = GameObject.Find("CloudsTopLayer_GD").GetComponent().mesh; sphere.GetComponent().radius = 1f; sphere.SetActive(true); /* GameObject sphere = new GameObject(); Debug.LogError("1"); sphere.SetActive(false); Debug.LogError("2"); MeshFilter mf = sphere.AddComponent(); Debug.LogError("3"); mf.mesh = mesh; Debug.LogError("4"); MeshRenderer mr = sphere.AddComponent(); Debug.LogError("5"); mr.material = new Material(Shader.Find("Standard")); Debug.LogError("6"); sphere.transform.parent = body.transform; Debug.LogError("7"); sphere.transform.localScale = new Vector3(groundScale / 2, groundScale / 2, groundScale / 2); Debug.LogError("8"); sphere.SetActive(true); Debug.LogError("9"); */ /* var geo = MainClass.assetBundle.LoadAsset("PLANET"); GameObject temp = GameObject.CreatePrimitive(PrimitiveType.Sphere); geo.GetComponent().material = temp.GetComponent().material; GameObject.Destroy(temp); geo.transform.parent = body.transform; geo.transform.localScale = new Vector3(1,1,1); geo.transform.localPosition = new Vector3(0, 0, 0); Debug.LogError(geo.name); Debug.LogError(geo.GetComponent().mesh.name); Debug.LogError(geo.transform.parent.name); geo.SetActive(true); */ } } }