Я не уверен, что я сделал не так или что я изменил, но по какой-то причине сборка игры теперь в этом соотношении 3: 4 или что-то в этом роде, и вы можете считать пиксели.
У кого-нибудь такое было?
Впервые заметил это после установки и использования Post Pro, потом перемотал через Git
Я использую стандартный конвейер рендеринга
Редактировать: вот мои настройки плеера:
@Willard Peng Я добавил это в пост. Спасибо за ваш интерес!
Некоторые вещи, которые вы можете попробовать:
Каким-то образом Unity подбирает то, что находится в префах, а не чем текущие настройки, особенно при использовании собственного разрешения.
using UnityEditor;
using UnityEngine;
public class ResetPlayerPrefs : EditorWindow {
[MenuItem("Edit/Reset Playerprefs)]
public static void DeletePlayerPrefs() {
PlayerPrefs.DeleteAll();
}
}
Добавьте этот класс в свой проект, а затем в редакторе Unity перейдите в Edit -> Reset PlayerPrefs.
Помните, что Unity может использовать только реально существующие на компьютере разрешения, за исключением оконного режима.
Поскольку похоже, что вы работаете на Mac, разрешения окон кэшируются в ~Library/Preferences
, вы можете попробовать удалить файл .plist
, а затем перезагрузить компьютер, чтобы убедиться, что кэш очищен. Возможно, Post Pro исказил ваши кешированные настройки.
Вы можете установить разрешение игры в начале, чтобы обеспечить желаемое соотношение сторон, или кэшировать предпочтения пользователя:
void Start()
{
Screen.SetResolution(WIDTH, HEIGHT, IS_FULLSCREEN);
}
Спасибо за ваши идеи! Я перепробовал все, сброс настроек игрока не помог мне, и в моей папке библиотеки не было каталога настроек :( Принудительное соотношение сторон сработало, но на самом деле это не то, что я ищу (я все равно дам вам награду если лучшего ответа не появится :))
Я решил проблему, перейдя на URP, что я хотел сделать во что бы то ни стало, но спасибо за ваш вклад!
Какие у вас настройки проекта? (Правка > Настройки проекта > Плеер > Разрешение и представление) docs.unity3d.com/Manual/class-PlayerSettings.html