Система ввода (работа с клавиатурой, мышью, джойстиком)
Материал из 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
