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

相关推荐
程序员阿鹏11 分钟前
Git的安装和配置(idea中配置Git)
java·开发语言·ide·git·intellij-idea·idea
景天科技苑23 分钟前
【Rust trait特质】如何在Rust中使用trait特质,全面解析与应用实战
开发语言·后端·rust·trait·rust trait·rust特质
PacosonSWJTU26 分钟前
python使用matplotlib画图
开发语言·python·matplotlib
Inverse16232 分钟前
C语言_自定义类型:结构体
c语言·开发语言·算法
enyp8041 分钟前
Qt原型模式实现与应用
开发语言·qt·原型模式
o0向阳而生0o1 小时前
43、Server.UrlEncode、HttpUtility.UrlDecode的区别?
c#·.net
CryptoRzz1 小时前
印度尼西亚数据源对接技术指南
开发语言·python·websocket·金融·区块链
zyx没烦恼1 小时前
unordered_map和unordered的介绍和使用
开发语言·c++
敲代码的 蜡笔小新1 小时前
【行为型之策略模式】游戏开发实战——Unity灵活算法架构的核心实现策略
unity·设计模式·c#·策略模式
Kookoos2 小时前
【实战】基于 ABP vNext 构建高可用 S7 协议采集平台(西门子 PLC 通信全流程)
后端·物联网·c#·.net