统一预制尺寸
本文关键字: | 更新日期: 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;
请记住,正如我所说的,Find
和GetComponent
是有点CPU密集型的。