Hi,
I have this code that should scale an object up and down over a series of time.
My problem is however that it reaches its max scale and does not set the boolean to switch the statement to scale down.
if (transform.localScale.x < mMinScale.x && !mScaleUp) //
{
transform.localScale = Vector3.Lerp(transform.localScale, -mMinScale, 2 * Time.deltaTime);
print("HELLO");
}
if (transform.localScale.x < mMaxScale.x && mScaleUp)
{
transform.localScale = Vector3.Lerp(transform.localScale, mMaxScale, 2 * Time.deltaTime);
print("GOODBYE");
}
if (transform.localScale.x == mMaxScale.x)
{
mScaleUp = false;
print(mScaleUp);
}
Any ideas?
Kind Regards
New code is
if (transform.localScale.x > mMinScale.x && !mScaleUp)
{
transform.localScale = Vector3.Lerp(transform.localScale, -mMinScale, 2 * Time.deltaTime);
print("HELLO");
}
if (transform.localScale.x < mMaxScale.x && mScaleUp)
{
// transform.localScale = //Time.deltaTime
transform.localScale = Vector3.Lerp(transform.localScale, mMaxScale, 2 * Time.deltaTime);
print("GOODBYE");
}
if (transform.localScale.x >= mMaxScale.x)
{
mScaleUp = false;
print(mScaleUp);
}
else if (transform.localScale.x <= mMinScale.x)
{
mScaleUp = true;
print(mScaleUp);
}