//本篇需結合 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);
}