我写简单的2D细胞游戏。在这个游戏中,玩家可以从一个小区走到另一个小区。我在unity graphis编辑器中设置了四边形。但是对于玩家行走我需要这个四边形的大小完全相同的步骤。
1)我需要调整预制件“green_quad”。
2)或任何相同步骤的想法恰好是玩家的细胞。
我需要像这个国际象棋或西洋跳棋桌。
我试过了:
GameObject Quad;
Quad = GameObject.Find ("green_quad");
SizeX = 0;
SizeY = 0;
SizeX = Quad.renderer.bounds.size.x;
SizeY = Quad.renderer.bounds.size.y;
答案 0 :(得分:1)
我不是专家,但首先,我会更改变量名称" Quad"别的东西。
你应该尝试将其公开并将其添加到检查器中,Find
函数有点慢。如果你不能做到这一点,我猜。
如果您无法获得渲染器尺寸,可以尝试使用collider.size
,为四边形创建一个盒子对撞机。
BoxCollider quadCollider;
quadCollider = GameObject.Find ("green_quad").GetComponent<BoxCollider> ();
SizeX = 0;
SizeY = 0;
SizeX = quadCollider.size.x;
SizeY = quadCollider.size.y;
请记住,正如我所说,Find
和GetComponent
有点CPU密集。