unity-game-engine - 如何以编程方式将图 block map 添加到网格

标签 unity-game-engine

我是 Unity3d 新手,我正在尝试制作我的第一个 2d 游戏。
为了在Unity中创建Tilemap,我们通常右键单击然后选择2D Object > Tilemap,这给我们一个Grid + Tilemap,该网格中的每个子tilemap被视为一个层。

我想要的是能够使用脚本生成/添加图 block map 到空网格(每次清空网格然后添加图层)。

我想制作一个 map 系统,每次玩家更改 map 时都会使用二进制文件生成 map 。

这可能吗?

最佳答案

感谢@ryeMoss,我最终做了以下事情:

private Tilemap CreateTilemap(string tilemapName)
{
    var go = new GameObject(tilemapName);
    var tm = go.AddComponent<Tilemap>();
    var tr = go.AddComponent<TilemapRenderer>();

    tm.tileAnchor = new Vector3(AnchorX, AnchorY, 0);
    go.transform.SetParent(_mapGrid.transform);
    tr.sortingLayerName = "Main";

    return tm;
}

关于unity-game-engine - 如何以编程方式将图 block map 添加到网格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54044398/

相关文章:

unity-game-engine - Unity,修改标准着色器以随机翻转纹理?

android - Unity3d WIfi direct (P2P) 安卓支持

android - 在 Android Studio 中导入 Unity Ads SDK

java - dispatchKeyEvent 在 Unity 中不触发 - native Android 插件

android - 某些设备上的 Unity 2D,所有图像都变成粉红色

c# - Unity - 无法访问对另一个脚本的引用

c# - 如何在Unity中保存分数

c# - Unity GetComponent 导致错误

c# - OnTriggerEnter 在意外对象上被调用

android - 电子邮件不发送统一 android?