Система ввода (работа с клавиатурой, мышью, джойстиком)

Материал из NeoAxis Wikipedia.

Перейти к: навигация, поиск

Здесь размещаем и ищем материал по работе с кодом, связанным с кливиатурами, джойстиками, мышами, и прочимми грызунами :) .


[править] Как отключить в NeoAxis название объекта при наведении на него мыши.

Название объекта отключается в классе ActionGameWindow.cs там же и камера переключается. Да и вообще почти все надписи на экран выводятся в этом классе.

Находим там этот код и комментируем весь:

//camera type change
           if( e.Key == EKeys.C )
           {
               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( body != null )
        {
           MapObject obj = MapSystemWorld.GetMapObjectByBody( body );
           if( obj != null && !( obj is StaticMesh ) && !( obj is GameGuiObject ) )
           {
                   renderer.AddText( obj.Type.Name, new Vec2( .5f, .525f ),
                       HorizontalAlign.Center, VerticalAlign.Center );

              Dynamic dynamic = obj as Dynamic;
              if( dynamic != null )
              {
                 if( dynamic.Type.LifeMax != 0 )


И комментируем 2 строчик чтобы стало так:


if( body != null )
        {
           MapObject obj = MapSystemWorld.GetMapObjectByBody( body );
           if( obj != null && !( obj is StaticMesh ) && !( obj is GameGuiObject ) )
           {
                   //renderer.AddText( obj.Type.Name, new Vec2( .5f, .525f ),
                       //HorizontalAlign.Center, VerticalAlign.Center );

              Dynamic dynamic = obj as Dynamic;
              if( dynamic != null )
              {
                 if( dynamic.Type.LifeMax != 0 )


Все теперь названия объектов выводится не будут. Не забываем скомпилировать.

Автор Coder

Личные инструменты