我有三个孩子的游戏对象(如你可以看到下面的图片与红,粉红 & 蓝)。他们是父母游戏对象Green的孩子。如何获取父游戏对象的大小?
我不知道,如何计算家长的大小(绿色)GameObject?
我在运行时使用此代码创建所有这些游戏对象:
GameObject CreatePattern(int difficultyLevel)
{
GameObject gameObjectTemp = new GameObject();
SinglePattern singlePattern;
gameObjectTemp = (GameObject) Instantiate(gameObjectTemp);
singlePattern = freeRunDataHandler.GetSinglePatternRandom(1);
GameObject gameObjectSingleObject = null;
foreach (SingleObject singleObject in singlePattern.singleObjectList)
{
gameObjectSingleObject = GetGameObjectByCategory(singleObject.catergory, singleObject.type);
if (gameObjectSingleObject != null)
{
gameObjectSingleObject = (GameObject) Instantiate(gameObjectSingleObject, new Vector3(singleObject.positionX, singleObject.positionY, singleObject.positionZ), Quaternion.identity);
gameObjectSingleObject.transform.localScale = new Vector3(singleObject.length, 1, singleObject.width);
gameObjectSingleObject.transform.parent = gameObjectTemp.transform;
}
}
return gameObjectTemp;
}
此功能将所有孩子的后返回母(绿色)游戏对象。我的父母(绿色)没有任何附件,甚至没有任何组件(BoxCollider,MeshFilter,MeshRenderer等)。
我已经连接了BoxCollider,MeshRenderer & MeshFilter(只是用于测试)&我试着父:
parent.collider.bounds.size.x ----- > box collider
parent.renderer.bounds.size.x ----- > mesh renderer
但没有任何工程。在这种情况下返回1或零。 请帮我了解如何获取Parent(Green)GameObject的大小?
感谢您的回答。它的工作,但我必须连接MeshRenderer与每个父母&这是不使用,我不想附加任何组件与父母(如果可能)。 **是否有任何其他的第一行:界限= parent.renderer.bounds;?** – MicroEyes 2012-08-16 09:26:40
请参阅我上面的更新。 – Jerdak 2012-08-16 14:42:24
Thankx @Jerdak ..你节省了我的时间。我拥有你一个。 Thankx再次。 – MicroEyes 2012-08-17 08:30:46