В настоящее время я разрабатываю игру в Unity, используя C#, и у меня возникла небольшая проблема.
Мне нужно создать определенный gameobjects
относительно Spawnposition
и длины другого игрового объекта .
Теперь я решил, что bounds.size
будет лучшей функцией для использования в этом случае.
Как показано ниже, я сначала объявляю переменную, которая использует это в моем стартовом методе:
public void Start()
{
GameObject PointBar = (GameObject) Resources.Load("PointBar Horizontal");
PointBarVectorLength = PointBar.GetComponent<BoxCollider2D>().bounds.size.x;
PointBarVectorConv = Camera.main.WorldToViewportPoint(new Vector2(PointBarVectorLength, 0f));
}
Однако , рассматриваемые gameobjects
неактивны при стартовом вызове, и поэтому я предполагаю, что при вызове не возвращает никакого значения для bounds.size
.
Кто-нибудь знает, как я могу получить доступ к bounds.size
или эквиваленту неактивен gameobject
или мне здесь чего-то не хватает?