unity2D生成9*9格子

1.创建一个空对象和格子

2将格子做成预制体(直接将格子拖到这里即可,拖了过后删掉原来的格子)

3.创建脚本并将脚本拖到空对象上

cs 复制代码
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class CreateMap : MonoBehaviour
{
    public GameObject tilePrefab; // 你的格子预制体
    public int rows = 9; // 行数
    public int cols = 9; // 列数
    public float spacing = 0.5f; // 格子之间的间距

    void Start()
    {
        CreateGrid();
    }

    void CreateGrid()
    {
        for (int x = 0; x < rows; x++)
        {
            for (int y = 0; y < cols; y++)
            {
                Vector3 position = new Vector3(x * (tilePrefab.transform.localScale.x + spacing), y * (tilePrefab.transform.localScale.y + spacing), 0);
                Instantiate(tilePrefab, position, Quaternion.identity, transform);
            }
        }
    }

}

4.将预制体拖到这里

5.运行游戏就可以看到9*9的格子了(可以调整摄像机的位置让画面显示得更全面)

相关推荐
gc_22996 分钟前
学习C#调用AspNetCoreRateLimit包限制客户端访问次数(2:配置说明)
c#·配置说明·ratelimit
2301_7951672027 分钟前
Python 高手编程系列八:缓存
开发语言·python·缓存
8***293137 分钟前
Go基础之环境搭建
开发语言·后端·golang
以明志、39 分钟前
并行与并发
前端·数据库·c#
怣疯knight1 小时前
unity上传git需要上传哪些文件
git·unity
世洋Blog1 小时前
Unity开发微信小游戏-合理的规划使用YooAsset
unity·c#·微信小游戏
Yue丶越1 小时前
【C语言】自定义类型:联合体与枚举
c语言·开发语言
hashiqimiya1 小时前
unity配置外部编辑器rider
unity·编辑器·游戏引擎
csbysj20201 小时前
DOM 节点
开发语言
小尧嵌入式2 小时前
C++基础语法总结
开发语言·c++·stm32·单片机·嵌入式硬件·算法