課程
/Unity 3D
/Unity3D快速入門
玩家的血量怎么減不了??
2017-11-03
源自:Unity3D快速入門 5-2
正在回答
我也發現玩家的血減不了,但是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;
慕粉4338045
女林紅 回復 慕粉4338045
貼一段減少血量的代碼看看
舉報
本課程為Unity 3D入門教程,快速學會用Unity開發游戲
2 回答如果可以的話能給個血條以及自動攻擊的代碼思路嗎?
1 回答我下載了案例卻不知道怎么使用下
1 回答enemy不會動怎么辦
2 回答沒看到動畫是怎么設置的,怎么直接模型就能播放動畫了呢?
1 回答player變量是哪里來的?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2018-03-08
我也發現玩家的血減不了,但是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;
}
2017-11-27
貼一段減少血量的代碼看看