【发布时间】:2022-01-22 12:47:08
【问题描述】:
我有这个代码 sn-p 并且希望使它更干净(这是统一的 c#):
WallObj[] wallObjs = new WallObj[4];
for (int i = 0; i < 4; i++)
{
wallObjs[i] = transform.GetChild(i + 1).GetComponent<WallObj>();
}
wallObjs[0].setWallState((int)roomData.entryInfo.x);
wallObjs[1].setWallState((int)roomData.entryInfo.y);
wallObjs[2].setWallState((int)roomData.entryInfo.z);
wallObjs[3].setWallState((int)roomData.entryInfo.w);
foreach (WallObj wall in wallObjs)
{
wall.adjacents(roomData.dunGrid, roomData.abstRoom);
}
我希望它看起来像这样:
WallObj[] wallObjs = new WallObj[4];
WallObj[] wallObjs = new WallObj[4];
for (int i = 0; i < 4; i++)
{
wallObjs[i] = transform.GetChild(i + 1).GetComponent<WallObj>();
wallObjs[i].setWallState((int)roomData.entryInfo.i);
}
foreach (WallObj wall in wallObjs)
{
wall.adjacents(roomData.dunGrid, roomData.abstRoom);
}
【问题讨论】:
-
entryInfo是什么类型? Unity 的Vector4类型?