Я работаю над Android-игрой, 2D-платформером, но в настоящее время я заставил игру работать только с экранами 3: 4. Я хочу перемасштабировать все GameObjects сразу, и мне интересно, если это хорошо, чтобы поместить все GameObjects в пустой, а затем изменить масштаб пустой GameObject. Это была бы хорошая идея?
Также я в настоящее время пересматриваю все игровые объекты один за другим, и это, кажется, работает, но я не думаю, что это самая практичная идея.
Буду признателен, если у вас есть другие предложения.
Вот мой код на данный момент, это не мой скрипт GameManager.
`void Start()
{
//Getting the screen aspect
float aspect = (float)Screen.width / (float)Screen.height;
//Main aspect is 3:4 or 0.75f
//Getting the new Scale on X and Y for GameObject 1, 2 and 3
platformScaleX = (aspect * platformMainScaleX) / mainAspect
trapsScaleX = (aspect * platformMainScaleX) / mainAspect;
trapsScaleY = (aspect * platformMainScaleX) / mainAspect;
//Getting the new position of the GameObject on X for the GameObjects
//that are on left and right because i want to move them to the
//center.
trapsXleft = (aspect * platformMainPositionX) / mainAspect;
trapsXright = (aspect * platformMainPositionX) / mainAspect;
//Applying the new Scale on X for GameObject1
platforms.transform.localScale = new Vector3(platformX, 1f, 1f);
//Applying the new Scale on X and Y for GameObject 2 and 3
leftTraps.transform.localScale = new Vector3(trapsScaleX,
trapsScaleY);
rightTraps.transform.localScale = new Vector3(trapsScaleX,
trapsScaleY);
//Setting the new position of GameObject 2 and 3
leftTraps.transform.position = new Vector3(trapsXleft, 2.35f, -0.5f);
rightTraps.transform.position = new Vector3(trapsXright, 4.36f,
-0.5f);
}`