OnTriggerEnter - Problem

Ogólne pytania na temat Unity3D

OnTriggerEnter - Problem

Postprzez dami45 » 12 Kwi 2019, 17:21

Witam.
Mam mały problem z OnTriggerEnter2D, a mianowicie podczas kolizji nie wykonuje mi "hp -= damage;", Debug.Log wyświetla się normalnie, Awake też nie działa. Collidery mam dodane, Trigger dodany, RigidBody2D dodane, Tag dodany i poprawny. Nie mogę znależć problemu ma ktoś jakiś pomysł ? z góry dzięki za odpowiedź.

Kod: Zaznacz wszystko
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class PressDamage : MonoBehaviour
{
    public float hp;
    public float maxhp = 100f;
    public float damage = 20f;
   

    void Awake()
    {
        hp = maxhp;
    }

    void OnTriggerEnter2D(Collider2D obj)
    {

        if (obj.gameObject.tag == "Player")
        {
            hp -= damage;
            Debug.Log("Elo");
        }
    }
}
dami45
 
Posty: 2
Rejestracja: 12 Kwi 2019, 17:14
Has thanked: 0 time
Been thanked: 0 time

Re: OnTriggerEnter - Problem

Postprzez Hostur » 12 Kwi 2019, 17:33

najpierw dodałeś debug.log a później hpki?
Czasami kompilator nie widzi zmian dodaj loga w awake i sprawdź, jak się nie wyświetli to wyłącz unity, visuala i włącz je na nowo
Hostur
 
Posty: 707
Rejestracja: 05 Sie 2015, 07:36
Has thanked: 0 time
Been thanked: 0 time

Re: OnTriggerEnter - Problem

Postprzez dami45 » 12 Kwi 2019, 17:43

Log wyświetla się normalnie w Awake. Najpierw dodałem hp później loga

Zapomniałem dodać jeszcze, że ten obiekt jest Prefabem ale nie wiem czy to ma znaczenie
dami45
 
Posty: 2
Rejestracja: 12 Kwi 2019, 17:14
Has thanked: 0 time
Been thanked: 0 time

Re: OnTriggerEnter - Problem

Postprzez Hostur » 12 Kwi 2019, 19:25

Jeśli Debug.Log("Elo") się wyświetla to musi to w takim razie działać, błędnie sprawdzasz później wartość tych hp.
Postaw sobie breakpointa tam albo wyświetl hpki w logu to zobaczysz.
Hostur
 
Posty: 707
Rejestracja: 05 Sie 2015, 07:36
Has thanked: 0 time
Been thanked: 0 time


Wróć do Wsparcie Unity

Kto jest na forum

Użytkownicy przeglądający to forum: Bing [Bot] oraz 4 gości

cron