コード例 #1
0
        public void TreeTest()
        {
            GameObject treeObj = new GameObject("tree");
            TreeRandom tree    = treeObj.AddComponent <TreeRandom>();

            tree.segNum  = 3;
            tree.subdivY = 6;
            tree.subdivX = 3;
            tree.StartCoroutine("generateTreeMesh");
            Assert.AreEqual(tree.subdivY * tree.subdivX * tree.segNum, tree.Verts.Length);
            //Assert.AreEqual((((tree.subdivX + 1)*tree.segNum)+1)*tree.subdivY, tree.Verts.Length);
        }
コード例 #2
0
    void Update()
    {
        if (generate)
        {
            GameObject newTree = new GameObject("TreeInst");
            newTree.transform.parent = this.transform;
            TreeRandom treeScript = newTree.AddComponent <TreeRandom>();

            treeScript.segNum  = Number_of_Segments;
            treeScript.subdivX = Rings_X;
            treeScript.subdivY = Rings_Y;
            generate           = false;
        }
        if (testGenerate)
        {
            StartCoroutine("testGen");
            testGenerate = false;
        }
    }
コード例 #3
0
 void Awake()
 {
     treeMesh = this.GetComponentInParent <TreeRandom>();
     //vertMarker = this.GameObject.Find("vertMarker(Clone)");
     scale = new Vector3(1, 1, 1) * markerSize;
 }