Jump to content

[SOLVED] Камера переключается на перспективный вид в скомпилированной игре, хотя должна оставаться на на Orthographic


photo

Recommended Posts

В settings camera на камеру PlayerDummy поставлена настройка чтобы камера была в Orthographic виде, но при компиляции игры и её запуске камера становится перспективной, хотя по идее должна быть Orthographic.

Link to comment

здравствуйте! 

панель CameraSettings в редакторе настраивает камеру только для редактора. 

в world или node файле это выглядит вот так:
image.png

<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 метров. 

движок об этом ничего не знает и не применяет эту настройку, он использует только информацию из окна параметров
image.png

в которой нет режима переключения на ортогональную проекцию. 

похоже на баг. 


могу предложить обходное решение - создать компоненту "OrthoCamera" с параметром height которая будет на этапе инициализации брать менять проекцию на правильную. или без компоненты пройтись в WorldInit по всем Player нодам и попытаться взять у них unigine_editor дату и поменять проекцию в соответствии с этими данными

Link to comment
28 minutes ago, cash-metall said:

могу предложить обходное решение - создать компоненту "OrthoCamera" с параметром height которая будет на этапе инициализации брать менять проекцию на правильную. или без компоненты пройтись в WorldInit по всем Player нодам и попытаться взять у них unigine_editor дату и поменять проекцию в соответствии с этими данными

Не понятно, можно подробнее про обходный путь (я новичок)?

Edited by Somebody
Link to comment
1 hour ago, cash-metall said:

Подскажите пожалуйста какой язык вы используете? с++ / c# ?

c#

Link to comment

попробуйте этот скрипт - добавьте его к себе в проект и назначьте на камеру

image.png

 

после этого вы можете в этом поле указать размер ортопроекции и она будет автоматически включаться при запуске вашего приложения.

OrthoCamera.cs

  • Thanks 1
Link to comment
2 hours ago, cash-metall said:

попробуйте этот скрипт - добавьте его к себе в проект и назначьте на камеру

image.png

 

после этого вы можете в этом поле указать размер ортопроекции и она будет автоматически включаться при запуске вашего приложения.

OrthoCamera.cs 607 B · 2 downloads

При добавлении в проект, сыпятся ошибки. Не хватает какой-то библеотеки прописанной в using?

Безымянный.png

Edited by Somebody
Link to comment
On 7/8/2022 at 3:10 PM, Somebody said:

Не хватает какой-то библеотеки прописанной в using?

должно быть достаточно просто using Unigine;

я проверяю так: создаю пустой проект через SDK (community 2.15.1, C#.NET5) - копирую скрипт в data - все работает.

похоже чтото с настройкой проекта - попробуйте создать новый проект и сравнить настройки
image.png

 

  • Thanks 1
Link to comment
6 hours ago, cash-metall said:

должно быть достаточно просто using Unigine;

я проверяю так: создаю пустой проект через SDK (community 2.15.1, C#.NET5) - копирую скрипт в data - все работает.

похоже чтото с настройкой проекта - попробуйте создать новый проект и сравнить настройки
image.png

 

Ошибка была самая банальная. Класс player из другого скрипта конфилитовал с этим скриптом, надо было просто переименовать.

  • Like 1
Link to comment
  • silent changed the title to [SOLVED] Камера переключается на перспективный вид в скомпилированной игре, хотя должна оставаться на на Orthographic
×
×
  • Create New...