Пытаетесь настроить 3 сердца, чтобы они уменьшались при ударе игрока, но можно ли заставить работать только одно? - PullRequest
0 голосов
/ 05 декабря 2018

Ниже мой код.Я соединил сердца один-три со спрайтами, которые должны скрываться при ударе игрока, но работает только сердце-три.что мне нужно изменить, чтобы оно работало для всех трех сердец?

public class HealthManagement : MonoBehaviour {

    public Transform heartOne;
    public Transform heartTwo;
    public Transform heartThree;

    // Use this for initialization
    void Start() 
    {
        heartOne.gameObject.SetActive(true);
        heartTwo.gameObject.SetActive(true);
        heartThree.gameObject.SetActive(true);
    }       

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

    void OnTriggerEnter2D(Collider2D player)
    {
        if (player.gameObject.CompareTag("Enemy") && heartThree.gameObject == true)
        {
            heartThree.gameObject.SetActive(false);
            Debug.Log("3");
        }

        if (player.gameObject.CompareTag("Enemy") && heartThree.gameObject == false && heartTwo.gameObject == true )
        {
            heartTwo.gameObject.SetActive(false);
            Debug.Log("2");
        }
        if (player.gameObject.CompareTag("Enemy") && heartThree.gameObject == false && heartTwo.gameObject == false && heartOne.gameObject == true)
        {
            heartOne.gameObject.SetActive(false);
            Debug.Log("1");
        }
    }        
}

Ответы [ 2 ]

0 голосов
/ 05 декабря 2018

Вы можете использовать фреймворк https://assetstore.unity.com/packages/tools/animation/dotween-hotween-v2-27676 из AssetStore для красивой анимации без использования таймера простоя.)))

0 голосов
/ 05 декабря 2018

Я думаю, что это может быть heartThree.gameObject == true часть.

Из документов Unity:

bool Существует ли объект?

То есть heartThree.gameObject == false никогда не сработает .... объекты существуютно неактивны.

Возможно, попробуйте с помощью heartThree.gameObject.activeSelf == false проверить активное состояние

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