Как сделать движущегося персонажа, как в Feeding Frenzy?C#

Место общения программистов C#
Ответить
Anonymous
 Как сделать движущегося персонажа, как в Feeding Frenzy?

Сообщение Anonymous »

Я создал эту игру, в которой персонажи движутся вправо, только следуя за курсором. Мне нужен Feeding Frenzy, когда я перемещаю мышь, персонажи будут следовать за курсорами, а при коротком нажатии левой кнопки мыши персонаж будет двигаться быстрее.

Проблема в моем коде когда я нажимаю длинный щелчок левой кнопкой мыши, персонаж также движется быстрее.

это мой код:

//variable for moving characters
public float moveSpeed;
public float turnSpeed;
private Vector3 moveDirection;

//variable for detect short/long click
private float t0;
private bool longClick;
private bool shortClick;

void Start ()
{
moveDirection = Vector3.right;
t0 = 0f;
longClick = false;
shortClick = false;

}

void Update ()
{
// code to moving my characters (moving to right only)
Vector3 currentPosition = transform.position;
Vector3 moveToward = Camera.main.ScreenToWorldPoint( Input.mousePosition );
moveDirection = moveToward - currentPosition;
moveDirection.z = 0;
moveDirection.Normalize();
if (moveDirection.x 0.5f)
{
longClick = true;
moveSpeed = 3;
}
else if (Input.GetMouseButtonUp(0) && (Time.time - t0) < 0.5f)
{
shortClick = true;
moveSpeed = 3;
}
longClick = false;
shortClick = false;
}


Подробнее здесь: https://stackoverflow.com/questions/294 ... ing-frenzy
Ответить

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

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

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

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

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