统一预制尺寸

本文关键字: | 更新日期: 2023-09-27 18:05:06

我写一个简单的2D细胞游戏。在这个游戏中,玩家可以从一个细胞走到另一个细胞。我在unity图形编辑器中设置了四边形。但是对于玩家的行走,我需要这个四边形的大小来完成相同的步数。

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;

统一预制尺寸

我不是专家,但首先,我会将变量名称"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密集型的。

相关文章:
  • 没有找到相关文章