mam trzy obiekty gry dziecko (jak widać na zdjęciu poniżej z Red, Różowy & Niebieski). Są dzieckiem obiektu gry dla rodziców Green.Jak uzyskać rozmiar obiektu gry nadrzędnej?
Nie wiem, jak obliczyć rozmiar Parent (Green) GameObject?
tworzę te wszystkie gry obiektów w czasie wykonywania przy użyciu tego kodu:
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;
}
Funkcja ta zwraca rodzica (zielony) GameObject po dodaniu wszystkich Childs. Mój rodzic (zielony) nie ma nic z tym związanego, nawet żadnego komponentu (BoxCollider, MeshFilter, MeshRenderer itp.).
miałem dołączone BoxCollider, MeshRenderer & MeshFilter (tylko do testowania) & próbowałem na rodzica:
parent.collider.bounds.size.x ----- > box collider
parent.renderer.bounds.size.x ----- > mesh renderer
Ale nic nie działa. Zwraca 1 lub zero w przypadkach. Proszę mi pomóc, jak uzyskać rozmiar Parent (Green) GameObject?
Dzięki za odpowiedź. Działa, ale muszę dołączyć MeshRenderer z każdym rodzicem i to nie jest użyteczne, nie chcę dołączać żadnego komponentu z rodzicem (jeśli to możliwe). ** Czy istnieje alternatywa dla pierwszej linii: Bounds bounds = parent.renderer.bounds;? ** – MicroEyes
Zobacz moją aktualizację powyżej. – Jerdak
Thankx @Jerdak .. Uratowałeś mi czas. Wiszę Ci jedno. Znowu dziękuję. – MicroEyes