问答详情
源自:5-2 简介UI系统---击杀和挨揍

玩家的血量怎么减不了

玩家的血量怎么减不了??

提问者:秋山在此 2017-11-03 12:08

个回答

  • 慕粉4338045
    2018-03-08 10:00:16

    我也发现玩家的血减不了,但是EnemySpider的血是可以减的

    GameObject.cs

    void Start()

    {

    playerHealth = player.GetComponent<Health>();

    healthText.text = playerHealth.health.ToString();//UI的healthText的内容

    }

    void OnDamage( Health health )

    {

    // playerHealth = player.GetComponent<Health>();

    // healthText.text = playerHealth.health.ToString();

    if (health == playerHealth)

    healthText.text = health.health.ToString();//改变UI中的health,该Health应该为player的health

    }

    health.cs中

    public void OnDamage( int damage = 1 )

    {

    health --;

    damageSignals.SendSignals(this, this);//生命值减一,并发送信息


    if (health == 0)

    deathSignals.SendSignals (this, gameObject);

    }


    void OnEnable()

    {

    health = maxHealth;

    }


  • qq_疯狂的豆芽_0
    2017-11-27 18:37:31

    贴一段减少血量的代码看看