Uniy3D - Rescale GameObject с различными размерами экрана - PullRequest
0 голосов
/ 30 августа 2018

Я работаю над 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);
 }`
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...