Я новичок в Unity, и я понял, что трудно сделать многопользовательскую игру 2d на единство без платных 3-х плагинов, доступных в Asset Store.Разработка 2D-игры Inside Canvas Scaler
Я сделал несколько тестов, и я в состоянии сделать многопользовательскую поддержку разрешения таким образом:
1 Поместите все из пользовательского интерфейса (кнопки и т.д.) внутри объекта Canvas в Рендер Mode Screen Space - Overlay с ссылка разрешение и фиксированная ширина 9: 16.
2- Поместите остальные игровые объекты внутри Игрового объекта, названного GameManager, с компонентом Canvas Scaler в пространстве экрана режима рендеринга. Камера - с опорным разрешением 16: 9, фиксированной шириной и главной камерой. После этого все игровые объекты, такие как игрок, платформы и т. Д. Внутри GameManager, должны иметь компонент RectTransform, компонент CanvasRenderer и компонент изображения, например.
Могу ли я продолжить разработку игры таким образом, или это неправильный способ сделать что-то?
С уважением
The Canvas предназначен для компонентов GUI и не предназначен для создания полноценной игры. Однако изменение разрешения игры должно быть прекрасным, я уверен, что вы можете установить видовое окно на 800 на 600, у меня может быть какая-то кодировка, но мне придется позже проверить вас – Canvas
Спасибо за вашу помощь , Я жду, когда ваш код изменит разрешение игры. – mistic
Кажется, что код, который у меня есть, поможет вам здесь: (код, который у меня есть, в основном поддерживает разрешение игры одинаково, несмотря ни на что, даже если они идут в полноэкранном режиме. Однако я нашел этот http: //gamedev.stackexchange. com/questions/79546/how-do-you-handle-aspect-ratio-difference-with-unity-2d – Canvas