今天主要透過製作藥水的上下動畫以及人物有火焰特效來Timeline&Animation Events如何使用。
補充以及更正內容:
PlayerController.cs 144行 _bFireup = true;
放到
if (Input.GetKey(KeyCode.E))
{
if (_bFireup == false)
{
_bFireup = true;
animator.SetTrigger("Fire");
}
}
比較不會出現第一次連擊時重複施放的問題
如果火焰要持續碰到時扣血
if (other.gameObject.name == "FireUp")
{
hp.fillAmount -= 0.05f;
}
把上面程式碼寫在private void OnTriggerStay(Collider other)裡面
影片中我呈現的效果為只扣觸碰到時第一次,要再扣血必須離開範圍後再觸碰,如果要碰觸到時持續扣血就依照上述的去做。