ПредишенСледващото

Моля, кажете ми.
Аз правя стратегията е въпрос как да се направи живота бара над характера на картата, и палатка около тях.
Представлява два начина: 1 и се добавят рамка ивица до обекта и да го върти спрямо ъгъла на камерата, но тук е проблем да се припокриват по-тесни предмети и изчисляване на ъгъла на завъртане.
2 начин да добавите onGui подходяща текстура, но тук има един въпрос по отношение на правилното място на обекти върху картата.
Има ли някакви идеи как да направите това или примери за изпълнение?

Не е добро и зло, всичко в този свят е относително.

Dragon Rider написа (а): Моля те, кажи ми.
Аз правя стратегията е въпрос как да се направи живота бара над характера на картата, и палатка около тях.
Представлява два начина: 1 и се добавят рамка ивица до обекта и да го върти спрямо ъгъла на камерата, но тук е проблем да се припокриват по-тесни предмети и изчисляване на ъгъла на завъртане.
2 начин да добавите onGui подходяща текстура, но тук има един въпрос по отношение на правилното място на обекти върху картата.
Има ли някакви идеи как да направите това или примери за изпълнение?

използване UnityEngine;
използване System.Collections;

обществен NPC клас. MonoBehaviour
# 123;
фрий-флоут nameplankahgt = 1е;
обществен низ npc_name = "[НДК] Fence риба";
частен булев isVisble = неверни;

нищожен OnGUI # 40; # 41;
# 123;
ако # 40; GameLogic. mainUser! = нула # 41; # 123;
поплавък DST = Vector3. разстояние # 40; трансформира. позиция. GameLogic. mainUser. трансформира. позиция # 41; ;

ако # 40; DST <10f ) {
ако # 40; isVisble # 41; # 123;

Vector3 поз = нов Vector3 # 40; трансформира. позиция. х. трансформира. позиция. у + nameplankahgt, трансформира. позиция. Z # 41; ;
Vector3 ДКИ = Камера. Основната. WorldToScreenPoint # 40; поз # 41; ;
ДКИ. у = екран. височина - ДКИ. Y;

GUIStyle стил = нов GUIStyle # 40; # 41; ;
стил. FONTSIZE = 12;
стил. шрифт = GuiProcessor. Geti. rusfont;
стил. нормалното. цвят на текст = цвят. циан;
стил. подравняване = TextAnchor. MiddleCenter;
//style.fontStyle = FontStyle.Italic;

//GUI.DrawTexture (нов Rect (crd.x - 100, crd.y, 200, 20), GameInterface.getI.NamePlanka);
GUI. етикет # 40; новият Rect # 40; ДКИ. х - 120, CRD. у. 240, 18 # 41. npc_name, стил # 41; ;
# 125;
# 125;
# 125;
# 125;

нищожен Актуализация # 40; # 41;
# 123;
isVisble = checkVisible # 40; # 41; ;

обществен булев checkVisible # 40; # 41;
# 123;
върнете GeometryUtility. TestPlanesAABB # 40; GeometryUtility. CalculateFrustumPlanes # 40; Камера. основен # 41. трансформира. gameObject. ускорител. границите # 41; ;
# 125;
# 125;

Developer Atom риболов - риболов на плувка, магаре, риболов, летят, тралене в пост-ядрен период.
Developer Atom Риболов II - Първият 3D MMO за риболов

Dragon Rider написа (а): Моля те, кажи ми.
Аз правя стратегията е въпрос как да се направи живота бара над характера на картата, и палатка около тях.
Представлява два начина: 1 и се добавят рамка ивица до обекта и да го върти спрямо ъгъла на камерата, но тук е проблем да се припокриват по-тесни предмети и изчисляване на ъгъла на завъртане.
2 начин да добавите onGui подходяща текстура, но тук има един въпрос по отношение на правилното място на обекти върху картата.
Има ли някакви идеи как да направите това или примери за изпълнение?

използване UnityEngine;
използване System.Collections;

обществен NPC клас. MonoBehaviour
# 123;
фрий-флоут nameplankahgt = 1е;
обществен низ npc_name = "[НДК] Fence риба";
частен булев isVisble = неверни;

нищожен OnGUI # 40; # 41;
# 123;
ако # 40; GameLogic. mainUser! = нула # 41; # 123;
поплавък DST = Vector3. разстояние # 40; трансформира. позиция. GameLogic. mainUser. трансформира. позиция # 41; ;

ако # 40; DST <10f ) {
ако # 40; isVisble # 41; # 123;

Vector3 поз = нов Vector3 # 40; трансформира. позиция. х. трансформира. позиция. у + nameplankahgt, трансформира. позиция. Z # 41; ;
Vector3 ДКИ = Камера. Основната. WorldToScreenPoint # 40; поз # 41; ;
ДКИ. у = екран. височина - ДКИ. Y;

GUIStyle стил = нов GUIStyle # 40; # 41; ;
стил. FONTSIZE = 12;
стил. шрифт = GuiProcessor. Geti. rusfont;
стил. нормалното. цвят на текст = цвят. циан;
стил. подравняване = TextAnchor. MiddleCenter;
//style.fontStyle = FontStyle.Italic;

//GUI.DrawTexture (нов Rect (crd.x - 100, crd.y, 200, 20), GameInterface.getI.NamePlanka);
GUI. етикет # 40; новият Rect # 40; ДКИ. х - 120, CRD. у. 240, 18 # 41. npc_name, стил # 41; ;
# 125;
# 125;
# 125;
# 125;

нищожен Актуализация # 40; # 41;
# 123;
isVisble = checkVisible # 40; # 41; ;

обществен булев checkVisible # 40; # 41;
# 123;
върнете GeometryUtility. TestPlanesAABB # 40; GeometryUtility. CalculateFrustumPlanes # 40; Камера. основен # 41. трансформира. gameObject. ускорител. границите # 41; ;
# 125;
# 125;

Благодарим Ви! И след 2 лято този пример помага

Свързани статии

Подкрепете проекта - споделете линка, благодаря!