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

相关推荐
红藕香残玉簟秋3 分钟前
【Rust学习】windows安装rust
开发语言·学习·rust
弹简特11 分钟前
【零基础学Python】08-Python面向对象之封装、多态和函数进阶
开发语言·python
人道领域14 分钟前
一篇文章解决Codex的安装,实操一遍过
java·开发语言·codex
thisiszdy19 分钟前
<C++> 智能指针
开发语言·c++
fox_lht21 分钟前
第十四章 一个输入和输出项目:构建一个命令行程序
开发语言·后端·rust
专注VB编程开发20年25 分钟前
工控上位机开发为什么固死.net 4.5.2sdk?适配win7
python·信息可视化·c#
郑州光合科技余经理27 分钟前
海外版外卖系统:如何快速搭建国际化外卖平台
java·开发语言·前端·人工智能·小程序·系统架构·php
Cheng小攸29 分钟前
协议分析与分析工具(一)
开发语言·php
fox_lht31 分钟前
14.2.读文件
开发语言·后端·rust
codeejun31 分钟前
每日一Go-74、Go 云原生可观测性实战之OpenTelemetry 全链路采集:Trace + Metrics + Logs
开发语言·云原生·golang