Хелпаните!

Форум для самых маленьких, а так же тех, кому недосуг читать справку самостоятельно.

Хелпаните!

Сообщение GOLLY 01 сен 2018, 20:04

В Юнити 2-ой день, пишу код для игры. Как сделать так, чтобы перс не прыгал от воздуха? Вот Код:
Синтаксис:
Используется csharp
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class GOLLY : MonoBehaviour {

    Rigidbody2D rb;
    Animator anim;

    void Start() {
        rb = GetComponent<Rigidbody2D> ();

        anim = GetComponent<Animator> ();

    }

    void Update() {
        if(Input.GetKeyDown(KeyCode.W)) {
       
            jump();
        }

        if (Input.GetAxis("Horizontal") == 0)
        {
            anim.SetInteger("irj", 1);
        } else
        {
            Flip();
            anim.SetInteger("irj", 2);
        }
       

    }
   
    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") * 12f, rb.velocity.y);
    }

    void jump()
    {
        rb.AddForce(transform.up * 8f, ForceMode2D.Impulse);

    }


    }
 
GOLLY
UNец
 
Сообщения: 1
Зарегистрирован: 01 сен 2018, 19:52

Re: Хелпаните!

Сообщение 1max1 01 сен 2018, 20:56

делай проверку на касание с землей
Аватара пользователя
1max1
Адепт
 
Сообщения: 5505
Зарегистрирован: 28 июн 2017, 10:51

Re: Хелпаните!

Сообщение kezin636 02 сен 2018, 08:54

Проще говоря , выпустите луч вниз длиной с вашего персонажа. Подробнее об этом найдите в Гугле. (3A4OT)
kezin636
UNIт
 
Сообщения: 83
Зарегистрирован: 11 июн 2018, 19:28


Вернуться в Почемучка

Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot] и гости: 21