NeoAxis Engine, 3D проекты своими руками.
Вам нужно авторизоваться. Забыли пароль? Регистрация Сентябрь пн. 06 2010 г. в 17:53
:: Навигация
:: 10 файлов (скач.)
Герберт Шилдт - C# Учебный Курс [10]
Журнал о NeoAxis Engine 083-0.852 [9]
SharpDevelop 3.2 [7]
Руководство по работе с Logic Editor [4]
Журнал NeoAxis 0.57 [4]
Компьютерная графика, мультимедиа и игры на Visual C# 2005 [4]
Журнал о NeoAxis Engine 0.81 [3]
Оптический прицел + бег + система расхода энергии при беге для NeoAxis Engine 0.82 [3]
2 вида оружия - m16, m4 [2]
nMechanics Cars [2]
:: 10 файлов
Model Package vol.1 (Дорожная тематика) [9]
Заготовка AdvancdAI ( продвинутый интеллект ) [14]
Журнал о NeoAxis Engine 083-0.852 [133]
Нефтяная качалка [12]
Модель ножа [8]
Модель телевизора и радио. [2]
Модель стула. [3]
Бетонная плита [9]
Гараж [6]
Модель калитки и забора [11]
:: Статистика

:: Статистика

:: Помощь сайту.
Если вы хотите помочь сайту, его развитию или желаете новые статьи по NeoAxis Engine вы можете перечислить небольшую сумму на счет
41001268355787
Яндекс Деньги.

Заранее спасибо!
:: Статьи
:: NeoAxisEngine
:: 10 статей
Движущаяся/падающая платформа или лифт.
Делаем деньги.
Перенос управления на стрелки.
Видеоурок. Как сделать прозрачную текcтуру.
Подсчет количества фрагов.
Модификатор ткани
Модификаторы сглаживания
Вывод информации о вражеских юнитах на карте в NeoAxis Engine
Создаем эффекты: Blur в меню
Учимся менять камеры персонажа в NeoAxis Engine.
:: Рассылка



Отписаться
Статьи

Вывод информации о вражеских юнитах на карте в NeoAxis Engine

Автор: КоловратЪ
Источник: forum.neoaxis-rus.com
Добавлено: 2010-07-26 23:46:52

По просьбам трудящихся.

В классе игрового окна пишем метод -

void DrawEnemyCounter( GuiRenderer renderer )
{
        int count = 0;
        foreach ( Entity e in Map.Instance.Children )
        {
                Unit u = e as Unit;
                if ( u != null && u.Intellect != null
                   && u.Intellect.Faction != GetPlayerUnit().Intellect.Faction )
                        count++;
        }
        string str = string.Format( "Enemy on Map - {0}", count );
        renderer.AddText( str, new Vec2( .25f, .25f ),
                HorizontalAlign.Center, VerticalAlign.Center );
}


Далее нужно выполнить этот метод в методе OnRenderUI -
protected override void OnRenderUI( GuiRenderer renderer )
{
        base.OnRenderUI( renderer );
        //Draw some HUD information
        if( GetPlayerUnit() != null )
        {
                if( GetRealCameraType() != CameraType.Free && !IsCutSceneEnabled() &&
                        GetActiveObserveCameraArea() == null )
                {
                        DrawTarget( renderer );
                }
                               
                // Выполняем вывод информации о вражеских юнитах на карте.
                DrawEnemyCounter( renderer );
                               
                DrawPlayerInformation( renderer );

                bool activeConsole = EngineConsole.Instance != null && EngineConsole.Instance.Active;

                if( EngineApp.Instance.IsKeyPressed( EKeys.Tab ) && !activeConsole )
                        DrawPlayersStatistics( renderer );

                if( GameNetworkServer.Instance != null || GameNetworkClient.Instance != null )
                {
                        renderer.AddText( ""Tab" for players statistics", new Vec2( .01f, .1f ),
                                HorizontalAlign.Left, VerticalAlign.Top, new ColorValue( 1, 1, 1, .5f ) );
                }
        }

        //Game is paused on server
        if( EntitySystemWorld.Instance.IsClientOnly() && !EntitySystemWorld.Instance.Simulation )
        {
                renderer.AddText( "Game is paused on server", new Vec2( .5f, .5f ),
                        HorizontalAlign.Center, VerticalAlign.Center, new ColorValue( 1, 0, 0 ) );
        }
}


Вот собственно и всё.
Обсудить данный урок можно здесь.
При размещении данного урока на других ресурсах прямая ссылка на данную страницу обязательна.

Оглавление   |  На верх


Left
Right
Тема страницы:

NeoAxisEngine Вывод информации о вражеских юнитах на карте в NeoAxis Engine NeoAxis Engine, 3D проекты своими руками. Статьи 2010-09-06 17_53_44

Здесь вы можете найти необходимую вам информацию по программированию в C# и работе с NeoAxis Engine, а также научитесь работать с необходимыми прикладными программами...
:: Вход
Логин:

Пароль:


Запомнить меня
Вам нужно авторизоваться.
Забыли пароль?
Регистрация
п в с ч п с в
 
 
1
2
3
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
     
<< Сентябрь 2010 >>
:: Опросы
Чего вы ждете от NeoAxis Engine 0.86?
Поддержка MacOS
Полный комплект документации
Поддержки Parallel-Split Shadow Maps (PSSM)
Лучшей реализации света
Перезагрузки карт без необходимости повторного создания сервера
Фоновая загрузка ресурсов в отдельном потоке.
Улучшенной поддержки сети.
Оптимизации всего NeoAxis Engine
Редактор дорог.
Много чего!

Результаты Архив

:: 5 случайных новостей
Анонсирован аддон для Gothic 3
«S.T.A.L.K.E.R: Чистое небо» уже в продаже
QUIDAM 2.1: создание 3D-персонажей
Создатели Crysis закончили разработку нового движка
3D-Дополнения » Обновление для плагина Ozone 3.10
:: IP

Узнай свой IP адрес


:: best-hoster.ru
Кнопка Gif

:: Рамблер

Rambler's Top100


Страница сгенерирована за 0.061 сек..