Exemple #1
0
    private void SetGeometry(Vector3 minPosition, Vector3 maxPosition)
    {
        var meshFilter   = gameObject.AddComponent <MeshFilter>();
        var meshRenderer = gameObject.AddComponent <MeshRenderer>();

        boxCollider = gameObject.AddComponent <BoxCollider>();
        meshRenderer.sharedMaterials = TerrainHub.GetTerrainMaterials(typeData.top, typeData.side, typeData.transition);

        var size = (maxPosition - minPosition);

        boxCollider.center = new Vector3(size.x, -size.y, size.z) * 0.5f;
        boxCollider.size   = size;
        // 拼合地形效果
        CubeGeneration(meshFilter, size);
    }
Exemple #2
0
 protected override void Awake()
 {
     base.Awake();
     itemHub    = new MapItemHub();
     terrainHub = new TerrainHub();
 }