我的Unity版本有问题 . 我正在制作2d点击游戏,当我进行构建时,与编辑器测试运行相比,行为存在差异 .

我们有一个世界 Map 构建区域,区域有一个固定的布局,但每个区域的内容是随机生成的 . 我们使用Sprite Masks来显示该地区的地形 . 每个区域都是一个游戏对象,包含以下组件:

  • 变换

  • 精灵面具

  • 检查自定义范围

  • 按钮(脚本)

  • 事件触发器(脚本)

  • 多边形对撞机2D

此外,每个地区都有3个孩子,这些孩子只是分层的精灵 . (每个区域都有一个区域图形,一个 Map 对象图形和一个高亮图形)当我们在编辑器中测试游戏时,一切都工作正常,但是当我们进行构建并测试它时,每个区域的地形都是错误的 . 似乎每个精灵蒙版中的图层字段中的顺序减少1.地形是背景图形后面的精灵,我们使用精灵蒙版组件仅显示某个图层上的地形 . 这个层似乎在构建中被改变了......我们无法弄清楚原因 . 代码似乎正常工作,Debug.Log始终显示正确的层编号,仅在执行中构建不能正常工作 .

这里有一些图像可视化我们的问题 . 如果代码片段是嵌入式的,我会在之后添加它们 .

等级制度

The Hierarchy of the scene

gamobject检查员(地区)

The Inspector of one of the regions

地形图检查员

The Inspector of one of the terrains

现场

The Scene