Как я могу реализовать что-то вроде «Если игрок нажимает и Ctrl, и W», скорость движения (forwardforce) будет 2000 вместо 1000 - PullRequest
0 голосов
/ 09 февраля 2019

Я довольно новичок в c #, например, через 2 дня, и я не знаю, как я могу реализовать эту функцию, я сейчас что-то пробую, и я хочу знать, как я могу сделать так, чтобы, если игрок нажимал обаCtrl и w нажимают на его скорость (она же форвард силы для меня), чтобы подняться до тысячи.(ps это находится в unity3d

вот что я написал

, что я совершенно уверен, что это неправильно, поэтому был бы признателен, если что-то мне поможет: D

Я не очень старался честноя все еще довольно новый

 // Super speed

    if (Input.GetKey("KeyCode.Control & w "))
    {
        rb.AddForce(0, 0, 1000 * Time.deltaTime);             
    }

1 Ответ

0 голосов
/ 09 февраля 2019

Ну, если вы хотите иметь две разные скорости, то

void Update()
{
  if (Input.GetKey(KeyCode.W)) // Check if key W is pressed
  {
    var force = Input.GetKey(KeyCode.LeftCtrl) ? 1000 : 500; // Check if key left ctrl is ALSO pressed. If it is the force is 1000, else the force is 500
    rb.AddForce(0, 0, force * Time.deltaTime);
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...