예제 #1
0
파일: Tree.cs 프로젝트: Censkh/IslandGame
 TreeMesh CreateTreeMesh(TreeMesh.MeshType type)
 {
     GameObject gameObject = new GameObject(name + "-" + type);
     TreeMesh treeMesh = gameObject.AddComponent<TreeMesh>();
     treeMesh.transform.parent = transform;
     treeMesh.island = island;
     treeMesh.type = type;
     treeMesh.Init();
     return treeMesh;
 }
예제 #2
0
파일: Tree.cs 프로젝트: Censkh/IslandGame
    TreeMesh CreateTreeMesh(TreeMesh.MeshType type)
    {
        GameObject gameObject = new GameObject(name + "-" + type);
        TreeMesh   treeMesh   = gameObject.AddComponent <TreeMesh>();

        treeMesh.transform.parent = transform;
        treeMesh.island           = island;
        treeMesh.type             = type;
        treeMesh.Init();
        return(treeMesh);
    }
예제 #3
0
파일: Tree.cs 프로젝트: Censkh/IslandGame
 public void Init()
 {
     RecalculatePosition();
     leavesMesh = CreateTreeMesh(TreeMesh.MeshType.Leaves);
     logMesh = CreateTreeMesh(TreeMesh.MeshType.Log);
     Rigidbody rigidbody = gameObject.AddComponent<Rigidbody>();
     rigidbody.constraints = RigidbodyConstraints.FreezeRotationX | RigidbodyConstraints.FreezeRotationY | RigidbodyConstraints.FreezeRotationZ | RigidbodyConstraints.FreezePositionX | RigidbodyConstraints.FreezePositionZ;
     BoxCollider collider = gameObject.AddComponent<BoxCollider>();
     collider.size = collider.size / 15f;
     collider.size = new Vector3(collider.size.x, 1f, collider.size.z);
     collider.center = new Vector3(0, -0.5f, 0);
 }
예제 #4
0
파일: Tree.cs 프로젝트: Censkh/IslandGame
    public void Init()
    {
        RecalculatePosition();
        leavesMesh = CreateTreeMesh(TreeMesh.MeshType.Leaves);
        logMesh    = CreateTreeMesh(TreeMesh.MeshType.Log);
        Rigidbody rigidbody = gameObject.AddComponent <Rigidbody>();

        rigidbody.constraints = RigidbodyConstraints.FreezeRotationX | RigidbodyConstraints.FreezeRotationY | RigidbodyConstraints.FreezeRotationZ | RigidbodyConstraints.FreezePositionX | RigidbodyConstraints.FreezePositionZ;
        BoxCollider collider = gameObject.AddComponent <BoxCollider>();

        collider.size   = collider.size / 15f;
        collider.size   = new Vector3(collider.size.x, 1f, collider.size.z);
        collider.center = new Vector3(0, -0.5f, 0);
    }