2016-08-27 6 views
-3

Я создаю 2D космический шутер. Я не начинаю больше в единстве C#, но все еще имею некоторые проблемы. Я хочу сделать движение корабля как в одной веб-игре: http://www.onemotion.com/flash/asteroids-game/ Воспроизвести его, нажав на клавиши со стрелками для перемещения. То, что я получил до сих пор является простым перемещение и поворот:Сделать движение игрока по желанию

void FixedUpdate() 
{ 
    float Horizontal = Input.GetAxis ("Horizontal"); 
    float Vertical = Input.GetAxis ("Vertical"); 
    rb.velocity = transform.up * Vertical * Speed; 
    transform.Rotate(0.0f,0.0f,Horizontal * RotSpeed * Time.deltaTime); 
} 

Сценарий больше, но эта часть отвечает за перемещение, пожалуйста, помогите мне сделать движение, как в этой игре, я пробовал много раз, я пробовал разные вещи, но потом я удалил их и пришел сюда, потому что я теряю слишком много времени на это, но я хочу понять, как это сделать, большое спасибо!

+0

Другие пользователи неохотно выполняют вашу работу за вас. Существует множество учебных пособий Unity C#, которые вы можете найти и прочитать, чтобы понять основные понятия, лежащие в основе вашей игры. – Polyov

+0

Хорошо, теперь я понимаю, что мой wrok может быть сделан мной, но я пробовал до сих пор, чтобы сделать это, уже 8 часов я пытаюсь это исправить, и мне действительно нужна помощь –

ответ

1

я узнал, как, просто использовать

RigidBody.AddForce(transform.up * speed * Vertical); 

Также вы можете изменить массу твердого тела, как это будет работать отлично.

Смежные вопросы