• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

problem z przyklejaniem się postaci do sciany unity 2D

0 głosów
937 wizyt
pytanie zadane 16 stycznia 2020 w C# przez Wungiel Nowicjusz (140 p.)

Mam taki problem że jak przytrzymam przycisk poruszania się w np prawą stronę a postać napotka ścianę a ja będe dalej trzymał przycisk to postać będzie stała nieruchomo i nie będzie spadała  puki nie puszczę klawisza lub ściana nie zniknie.
 

oto skrypt

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class Player : MonoBehaviour {
    //predkosc poruszania
    public float moveSpeed;
    //wysokosc skoku
    public float jumpHeight;

    public Transform groundCheck;
    public float groundCheckRadius;
    public LayerMask WhatIsGround;
    private bool grouned;
    public bool doubleJump;

    // Start is called before the first frame update
    void Start()
    {
        
    }

    void FixedUpdate()
    {

        grouned = Physics2D.OverlapCircle(groundCheck.position, groundCheckRadius, WhatIsGround);

    }


    // Update is called once per frame
    void Update() {


        if (grouned)
            doubleJump = false;

        if (Input.GetKeyDown(KeyCode.W) && grouned)
        {
            Jump();
        }

        if (Input.GetKeyDown(KeyCode.W) && !grouned && !doubleJump)
        {
            Jump();
            doubleJump = true;
        }

        if (Input.GetKey(KeyCode.D))
        {
            GetComponent<Rigidbody2D>().velocity = new Vector2(moveSpeed, GetComponent<Rigidbody2D>().velocity.y);
        }

        if (Input.GetKey(KeyCode.A))
        {
            GetComponent<Rigidbody2D>().velocity = new Vector2(-moveSpeed, GetComponent<Rigidbody2D>().velocity.y);
        }

    }

    void Jump()
    {
        GetComponent<Rigidbody2D>().velocity = new Vector2(0, jumpHeight);
    }
}
 

komentarz 16 stycznia 2020 przez PreZmyK Pasjonat (21,530 p.)
rozwiązanie tego problem opisane jest prawie w każdym kursie unity, a znalezienie rozwiązania to parę minut w google. Mniej niż napisanie wątku na forum.
komentarz 16 stycznia 2020 przez Wungiel Nowicjusz (140 p.)
edycja 16 stycznia 2020 przez Wungiel
to dziwnym trafem ja nic nie znalazłem a przeleciałem godzinę przez internet

a jeżeli jest na to gdzieś wytłumaczone to daj link
komentarz 16 stycznia 2020 przez PreZmyK Pasjonat (21,530 p.)
A dodałeś do playera material i friction ustawiłeś na 0?

Zaloguj lub zarejestruj się, aby odpowiedzieć na to pytanie.

Podobne pytania

0 głosów
0 odpowiedzi 1,002 wizyt
pytanie zadane 27 grudnia 2021 w C# przez The_xeenq Nowicjusz (120 p.)
0 głosów
0 odpowiedzi 239 wizyt
pytanie zadane 15 lutego 2019 w C# przez niezalogowany
0 głosów
0 odpowiedzi 269 wizyt
pytanie zadane 4 sierpnia 2017 w C# przez DeBos123 Nałogowiec (44,950 p.)

93,425 zapytań

142,421 odpowiedzi

322,646 komentarzy

62,785 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

VMware Cloud PRO - przenieś swoją infrastrukturę IT do chmury
...