NeoAxis Engine, 3D проекты своими руками.
Вам нужно авторизоваться. Забыли пароль? Регистрация Сентябрь пн. 06 2010 г. в 17:35
:: Навигация
:: 10 файлов (скач.)
Герберт Шилдт - C# Учебный Курс [10]
Журнал о NeoAxis Engine 083-0.852 [8]
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 [132]
Нефтяная качалка [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-25 21:15:29

Можно изменить в классе ActionGameWindow ( ну тут смотря для какого режима игры ) следующие строки -

[Config( "Camera", "cameraType" )]
static CameraType cameraType;


Правим так:
//[Config( "Camera", "cameraType" )]
static CameraType cameraType = CameraType.TPS;


В методе OnKeyDown правим
//change camera type
if( e.Key == EKeys.F7 )
{
        cameraType = (CameraType)( (int)cameraType + 1 );
        if( cameraType == CameraType.Count )
                cameraType = (CameraType)0;

        if( GetPlayerUnit() == null )
                cameraType = CameraType.Free;

        FreeCameraEnabled = cameraType == CameraType.Free;

        return true;
}


что бы выглядели так -
//change camera type
/*if( e.Key == EKeys.F7 )
{
        cameraType = (CameraType)( (int)cameraType + 1 );
        if( cameraType == CameraType.Count )
                cameraType = (CameraType)0;

        if( GetPlayerUnit() == null )
                cameraType = CameraType.Free;

        FreeCameraEnabled = cameraType == CameraType.Free;

        return true;
}*/


Или же:
Правкой конфига (Game.config):
Camera
{
   cameraType = FPS
   tpsCameraDistance = 4
   tpsCameraCenterOffset = 1.6
   tpsVehicleCameraDistance = 8.7
   tpsVehicleCameraCenterOffset = 3.8
   fov = 0
}


ИСПРАВЛЯЕМ НА
Camera
{
   cameraType = TPS
   tpsCameraDistance = 4
   tpsCameraCenterOffset = 1.6
   tpsVehicleCameraDistance = 8.7
   tpsVehicleCameraCenterOffset = 3.8
   fov = 0
}


А теперь поподробнее, как убирать не нужные вам виды камеры в игре. Как вы уже знаете, существует три вида. Это FPS (от первого лица), TPS (от третьего лица) и Free (свободный обзор). Переключаться между ними можно, при помощи клавиши F7. Но возможно для вашей игры не нужен, например, вид Free. Или у вас будет шутер от первого лица, и вам не нужны такие виды, как TPS и Free. Короче говоря, не всегда нужны они все. Сейчас я покажу, как убрать не нужные виды камеры. Для этого откроем в нашем проекте класс Game > ActionGameWindow.cs, и найдем там строки
if( e.Key == EKeys.F7 )

			{
				cameraType = (CameraType)( (int)cameraType + 1 );
				if( cameraType == CameraType.Count )
					cameraType = (CameraType)0;

				if( GetPlayerUnit() == null )
					cameraType = CameraType.Free;

				FreeCameraEnabled = cameraType == CameraType.Free;

				return true;
			}


Если вам нужно убрать только один из видов, то после строк
if( cameraType == CameraType.Count )
cameraType = (CameraType)0;


введите
if( cameraType == CameraType.Free )
cameraType = (CameraType)0;


только за место слова Free, поставьте не нужный вам вид. Например TPS. Но что делать, если вам нужен только один из видов, а остальные два можно убрать. Для этого, все после тех же строк
if( cameraType == CameraType.Count )
cameraType = (CameraType)0;


введите
if( cameraType == CameraType.FPS)
        	cameraType = (CameraType)0;
        		
 if( cameraType == CameraType.Free)
        	cameraType = ( CameraType)1;


Только здесь небольшая загвоздка. Нельзя оставить только вид Free, ведь так вы не сможете играть персонажем. Так что, если вы хотите оставить только один вид, это будет либо FPS, либо TPS. И заметьте, тот вид, который вы впишите вместе с Free (у меня это FPS) исчезнет с вашей игры. Например, у меня останется только TPS. Теперь осталось только скомпилировать ваш проект. На этом мы и закончим наш урок.

Удачного вам геймдева.

Авторы КоловратЪ, Sergey_rx, Shooter.

Оглавление   |  На верх     Читать комментарии (1)


Всего комментариев: 1

Комментировал: Отправить личное сообщение Shooter 25.07.10
Если вдруг, после того как вы уберете один вид, а при включении игры он останется, то ничего страшного. Это бывает только в первый раз. После не повторится. Просто нажмите клавишу F7


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

NeoAxisEngine Учимся менять камеры персонажа в NeoAxis Engine. NeoAxis Engine, 3D проекты своими руками. Статьи 2010-09-06 17_35_50

Здесь вы можете найти необходимую вам информацию по программированию в 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 случайных новостей
Луна заставила Землю вращаться в другую сторону
Email может "выдать" личность владельца
QUIDAM 2.1: создание 3D-персонажей
Произведена чистка пользователей
Обновился FinalF/X
:: IP

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


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

:: Рамблер

Rambler's Top100


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