玩家的血量怎么减不了

来源:5-2 简介UI系统---击杀和挨揍

秋山在此

2017-11-03 12:08

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

写回答 关注

2回答

  • 慕粉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;

    }


    女林红 回复慕粉4338...

    你好 可以请教一下怎么改吗 一直减不了血

    2019-07-01 19:50:05

    共 2 条回复 >

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

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

Unity3D快速入门

本课程为Unity 3D入门教程,快速学会用Unity开发游戏

145940 学习 · 326 问题

查看课程

相似问题