Unity 之 DoTween模擬人類的呼吸

//本篇需結合 DoTween 插件

//肺部模擬:
//      先吸後呼,先變大再縮小

float beginTime = 0; //默認時間從0開始
bool breathe_IN = true; //默認吸氣是執行的
bool method_IN = true; //默認允許吸氣方法

bool breathe_OUT = false; //在默認情況下,允許吸氣了,那麼呼氣肯定不允許
bool method_OUT = false; //在默認情況下,吸氣方法允許了,那麼呼氣方法肯定不允許

if (breathe_IN)
{
      beginTime += Time.deltaTime;
}

if( method_IN )
{
      BreatheIn();
      method_IN = false;
}

if (beginTime >= 2.1f)
// 當 吸入 到達2.1秒時,就不能再吸氣了,接下來就是 呼氣
{
      //這一塊分析有問題,是達到了2.1秒之後開始呼吸,這不符合需求 ( 已修改 )
      breathe_IN = false;
      breathe_OUT = true;
      method_OUT = true;
}
if (breathe_OUT)
{
      beginTime -= Time.deltaTime;
}
if( method_OUT )
{
      BreatheOut();
      method_OUT = false;
}
if (beginTime <= 0f)
//當 呼氣 達到2.1秒時,就不能再呼氣了,接下來就是 吸氣
{
      breathe_IN = true;
      breathe_OUT = false;
      method_IN = true;
}

 void BreatheIn()
{
      transform.DOScale(2, 2.1f);
}

void BreatheOut()
{
      transform.DOScale(1, 2.1f);
}

一呼一吸,非常像人類的呼吸,心臟跳動也可以模擬成這樣,當然是有規律的

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章