Сразу говорю, я новичок в Unity и C#, но мне нужно сделать так, чтобы персонаж прыгал не больше двух раз, к примеру.
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Move : MonoBehaviour {
Rigidbody2D rb;
Animator anim;
// Use this for initialization
void Start () {
rb = GetComponent<Rigidbody2D>();
anim = GetComponent<Animator>();
}
// Update is called once per frame
void Update () {
if (Input.GetKeyDown(KeyCode.Space)){ // нажатие ПРОБЕЛА для прыжка
JumpMove();
}
if (Input.GetKeyDown(KeyCode.W)) // нажатие W для прыжка
{
JumpMove() ;
}
if (Input.GetAxis("Horizontal") == 0){
anim.SetInteger("Anim1", 0);
} else{
Flip();
anim.SetInteger("Anim1", 1);
}
if (Input.GetAxis("Horizontal") >0 )
{
anim.SetInteger("Anim1", 2);
}
if (Input.GetAxis("Horizontal") <0)
{
anim.SetInteger("Anim1", 2);
}
}
void ReloadLevel(){
}
void Flip(){
if (Input.GetAxis("Horizontal") > 0) transform.localRotation = Quaternion.Euler(0, 0, 0);
if (Input.GetAxis("Horizontal") < 0) transform.localRotation = Quaternion.Euler(0, 180, 0);
}
void FixedUpdate(){
rb.velocity = new Vector2(Input.GetAxis("Horizontal") * 5f, rb.velocity.y);
}
void JumpMove(){
rb.AddForce(transform.up * 5f , ForceMode2D.Impulse);
}
}
Делаем счётчик прыжков
int countJump = 0;
В методе прыжка проверяем его значение, если меньше 2х прыгаем.
void JumpMove(){
if(countJump < 2){
rb.AddForce(transform.up * 5f , ForceMode2D.Impulse);
countJump++;
}
}
Для повторного использования прыжков просто обнули countJump
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Есть Excel файлНужно открыть его в Excel и определить куда нажал пользователь (какую ячейку выбрал)
Только начал вникать в DDD Есть две сущности оператор и диалогУ оператора есть параметр Сектор, к которому относится оператор
ЗдравсвтуйтеТакая проблема, открываю xlsx файл, записываю данные с него(предположительно только цифры) в datagridview, а потом хочу с этого datagridview...