大世界地图代码模板

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEditor;

public class BigWorldEditor : EditorWindow
{
[MenuItem(“BigWorldMenu/BigWorld”)]
static void ShowWindow()
{
var window = GetWindow();
window.titleContent = new GUIContent(“BigWorld”);//窗口左上方的名字
window.Show();
}

//每个地图分块的高和宽
int chunkwidth = 20;
int chunkheight = 20;

//为了保证每个小的地形和物体都能被分配到每个分块的地图里面,尽可能初始分块的时候设置大一点
int gridz = 10;
int gridx = 10;

//地图中空的父节点
Transform mapRoot;
private void OnGUI()
{
    //定义一个集合列表存储一下每一个分块地图
    List<Transform> Chunks = new List<Transform>();
    //创建一个UI空间,可以拖拽一个场景中的对象
    mapRoot = (Transform)EditorGUILayout.ObjectField("根节点",mapRoot,typeof(Transform),true);//true才可以从场景托物体进来 不然只能从asset中拖物体
    if (GUILayout.Button("分割地形"))
    {
        BuildingRoot buildingRoot = mapRoot.GetComponent<BuildingRoot>();//获取地图根节点的脚本
        for (int i = -gridx / 2; i < gridx / 2; i++)//axis - x
        {
            for (int j = -gridz / 2; j < gridz /2; j++)//axis - z
            {
                //创建分块地图对应的每个空的根节点
                GameObject chunk = new GameObj
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值