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

相关推荐
waves浪游4 分钟前
基础开发工具(下)
linux·运维·服务器·开发语言·c++
QX_hao16 分钟前
【Go】--log模块的使用
开发语言·后端·golang
爱编程的鱼26 分钟前
ESLint 是什么?
开发语言·网络·人工智能·网络协议
小陈不好吃28 分钟前
Spring Boot配置文件加载顺序详解(含Nacos配置中心机制)
java·开发语言·后端·spring
Dan.Qiao28 分钟前
python读文件readline和readlines区别和惰性读
开发语言·python·惰性读文件
渡我白衣41 分钟前
链接的迷雾:odr、弱符号与静态库的三国杀
android·java·开发语言·c++·人工智能·深度学习·神经网络
A.A呐41 分钟前
【QT第三章】常用控件1
开发语言·c++·笔记·qt
Bony-43 分钟前
Go语言并发编程完全指南-进阶版
开发语言·后端·golang
007php0071 小时前
大厂深度面试相关文章:深入探讨底层原理与高性能优化
java·开发语言·git·python·面试·职场和发展·性能优化
say_fall1 小时前
C语言容易忽略的小知识点(1)
c语言·开发语言