Unity预制尺寸

时间:2014-05-25 10:17:42

标签: c# unity3d

我写简单的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;

1 个答案:

答案 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;

请记住,正如我所说,FindGetComponent有点CPU密集。