Somebody Posted July 7, 2022 Share Posted July 7, 2022 В settings camera на камеру PlayerDummy поставлена настройка чтобы камера была в Orthographic виде, но при компиляции игры и её запуске камера становится перспективной, хотя по идее должна быть Orthographic. Link to comment
cash-metall Posted July 7, 2022 Share Posted July 7, 2022 здравствуйте! панель CameraSettings в редакторе настраивает камеру только для редактора. в world или node файле это выглядит вот так: <node type="PlayerDummy" id="232330054" name="PlayerDummy"> <fov>63</fov> <znear>0.29802233</znear> <zfar>100000</zfar> <oblique_frustum_plane>0 0 -1 0</oblique_frustum_plane> <is_oblique_frustum>0</is_oblique_frustum> <is_main>0</is_main> <is_listener>1</is_listener> <controlled>1</controlled> <data> <unigine_editor>1 16.000000</unigine_editor> </data> <transform>1 0 0 0.0 0 0.99999392 0.0034906513 0.0 0 -0.0034906513 0.99999392 0.0 0.029990435 0.26090831 3.4157107 1.0</transform> </node> т.е. редактор записывает дополнительную информацию только для себя, что эта камера ортогональная с высотой 16 метров. движок об этом ничего не знает и не применяет эту настройку, он использует только информацию из окна параметров в которой нет режима переключения на ортогональную проекцию. похоже на баг. могу предложить обходное решение - создать компоненту "OrthoCamera" с параметром height которая будет на этапе инициализации брать менять проекцию на правильную. или без компоненты пройтись в WorldInit по всем Player нодам и попытаться взять у них unigine_editor дату и поменять проекцию в соответствии с этими данными Link to comment
Somebody Posted July 7, 2022 Author Share Posted July 7, 2022 (edited) 28 minutes ago, cash-metall said: могу предложить обходное решение - создать компоненту "OrthoCamera" с параметром height которая будет на этапе инициализации брать менять проекцию на правильную. или без компоненты пройтись в WorldInit по всем Player нодам и попытаться взять у них unigine_editor дату и поменять проекцию в соответствии с этими данными Не понятно, можно подробнее про обходный путь (я новичок)? Edited July 7, 2022 by Somebody Link to comment
cash-metall Posted July 7, 2022 Share Posted July 7, 2022 Подскажите пожалуйста какой язык вы используете? с++ / c# ? Link to comment
Somebody Posted July 7, 2022 Author Share Posted July 7, 2022 1 hour ago, cash-metall said: Подскажите пожалуйста какой язык вы используете? с++ / c# ? c# Link to comment
cash-metall Posted July 8, 2022 Share Posted July 8, 2022 попробуйте этот скрипт - добавьте его к себе в проект и назначьте на камеру после этого вы можете в этом поле указать размер ортопроекции и она будет автоматически включаться при запуске вашего приложения. OrthoCamera.cs 1 Link to comment
Somebody Posted July 8, 2022 Author Share Posted July 8, 2022 (edited) 2 hours ago, cash-metall said: попробуйте этот скрипт - добавьте его к себе в проект и назначьте на камеру после этого вы можете в этом поле указать размер ортопроекции и она будет автоматически включаться при запуске вашего приложения. OrthoCamera.cs 607 B · 2 downloads При добавлении в проект, сыпятся ошибки. Не хватает какой-то библеотеки прописанной в using? Edited July 8, 2022 by Somebody Link to comment
cash-metall Posted July 11, 2022 Share Posted July 11, 2022 On 7/8/2022 at 3:10 PM, Somebody said: Не хватает какой-то библеотеки прописанной в using? должно быть достаточно просто using Unigine; я проверяю так: создаю пустой проект через SDK (community 2.15.1, C#.NET5) - копирую скрипт в data - все работает. похоже чтото с настройкой проекта - попробуйте создать новый проект и сравнить настройки 1 Link to comment
Somebody Posted July 11, 2022 Author Share Posted July 11, 2022 6 hours ago, cash-metall said: должно быть достаточно просто using Unigine; я проверяю так: создаю пустой проект через SDK (community 2.15.1, C#.NET5) - копирую скрипт в data - все работает. похоже чтото с настройкой проекта - попробуйте создать новый проект и сравнить настройки Ошибка была самая банальная. Класс player из другого скрипта конфилитовал с этим скриптом, надо было просто переименовать. 1 Link to comment
Recommended Posts