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的格子了(可以调整摄像机的位置让画面显示得更全面)

相关推荐
C_Si沉思几秒前
C++中的状态模式高级应用
开发语言·c++·算法
左左右右左右摇晃7 分钟前
Java并发——Lock锁
java·开发语言·笔记
聆风吟º11 分钟前
【C标准库】深入理解C语言memcpy函数:用法、原理与避坑指南
c语言·开发语言·memcpy·库函数
书到用时方恨少!11 分钟前
基于 Three.js 的 3D 地球可视化项目
开发语言·javascript·3d
似水明俊德12 分钟前
16-C#.Net-自研ORM框架-学习笔记
windows·笔记·学习·c#·.net
泯仲14 分钟前
RAG系统核心之意图识别与意图树实现全解析
开发语言·大模型·agent·rag
mjhcsp15 分钟前
C++ 信息论(Information Theory)完整万字教程
开发语言·c++
Anastasiozzzz15 分钟前
编程语言错误处理的清流:Go 错误处理
开发语言·后端·golang
四维碎片17 分钟前
【Qt】 无边框窗口方案
开发语言·qt
C++ 老炮儿的技术栈17 分钟前
现代 C++(C++11 及以后)的移动语义
linux·c语言·开发语言·c++·github