Показать сообщение отдельно
Старый 31.05.2012, 16:34   #2
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Вопросы по XNA.

Сообщение от Nikich Посмотреть сообщение
            if (Keyboard.GetState().IsKeyDown(Keys.W))
                player_position.Y -=  5;

            if (Keyboard.GetState().IsKeyDown(Keys.S))
                player_position.Y += 5;
            
            if (Keyboard.GetState().IsKeyDown(Keys.A))
                player_position.X -= 5;

            if (Keyboard.GetState().IsKeyDown(Keys.D))
                player_position.X += 5;
Быдло код?
Думаю надо примерно так:
var kbState Keyboard.GetState();    
if (
kbState.IsKeyDown(Keys.W))
      
player_position.-=  5;

if (
kbState.IsKeyDown(Keys.S))
      
player_position.+= 5;
            
if (
kbState.IsKeyDown(Keys.A))
      
player_position.-= 5;

if (
kbState.IsKeyDown(Keys.D))
     
player_position.+= 5

Сообщение от Nikich Посмотреть сообщение
И ещё. Как следует работать со временем? Есть ли аналог MilliSecs()?
Там же есть TimeSpan
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Nikich (31.05.2012)