Желая сделать 2D надувной плавучий островок в Unity c # - PullRequest
0 голосов
/ 13 марта 2019

Я новичок в программировании, и в настоящее время я хочу создать плавающий остров, который подпрыгивает при столкновении с игроком. Обратите внимание, что в настоящее время для того, чтобы остров упал при столкновении, у меня есть твердое тело как на игроке, так и на острове, с гравитационным масштабом острова, установленным на 0, и массой примерно на 5. Это то, что я до сих пор имею: использование System .Collections; using System.Collections.Generic; используя UnityEngine;

public class island : MonoBehaviour
{
    public Rigidbody2D rb;

    public bool GroundTouch = false;

    private void OnCollisionEnter2D(Collision2D collision)
    {
        GroundTouch = true;


    }

    private void OnCollisionExit2D(Collision2D collision)
    {

        GroundTouch = false;

    }

    private void FixedUpdate()
    {
        if (GroundTouch == false) {

            StartCoroutine(canGoUp());
        }
    }


    IEnumerator canGoUp()
    {
        functionCalled = false;
        yield return new WaitForSeconds(1);
        functionCalled = true;
    }


    bool functionCalled = false;

    void Update()
    {

        if (!functionCalled)
        {
            Bounce();

        }
    }

    void Bounce()
    {
        rb.AddForce(transform.up * 20);
    }

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...