Персонаж продолжает прыгать, даже если он не на земле - как остановить это поведение?C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Персонаж продолжает прыгать, даже если он не на земле - как остановить это поведение?

Сообщение Anonymous »

Этот код будет продолжать прыгать, даже если он не на земле, как вы остановите это (используя Unity). < /p>

Код: < /p>

using UnityEngine;
using System.Collections;

public class PlayerController : MonoBehaviour
{

//Movement
public float speed;
public float jump;
float moveVelocity;

//Grounded Vars
bool grounded = true;

void Update ()
{
//Jumping
if (Input.GetKeyDown (KeyCode.Space) || Input.GetKeyDown (KeyCode.UpArrow) || Input.GetKeyDown (KeyCode.Z) || Input.GetKeyDown (KeyCode.W))
{
if(grounded)
{
GetComponent ().velocity = new Vector2 (GetComponent ().velocity.x, jump);
}
}

moveVelocity = 0;

//Left Right Movement
if (Input.GetKey (KeyCode.LeftArrow) || Input.GetKey (KeyCode.A))
{
moveVelocity = -speed;
}
if (Input.GetKey (KeyCode.RightArrow) || Input.GetKey (KeyCode.D))
{
moveVelocity = speed;
}

GetComponent ().velocity = new Vector2 (moveVelocity, GetComponent ().velocity.y);

}
//Check if Grounded
void OnTriggerEnter2D()
{
grounded = true;
}
void OnTriggerExit2D()
{
grounded = false;
}
}


Подробнее здесь: https://stackoverflow.com/questions/329 ... op-this-be
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»