Не совсем правильно растягивается, как сделать более плавно и что нужно поправить или добавить?
IEnumerator Fade() {
Vector3 scale = transform.localScale;
while((dis = Vector3.Distance(rubber.position, cube.position)-1.5f) > 0.5f) {
yield return new WaitForSeconds(0.1f);
rubber.transform.localPosition -= new Vector3(0, 7.8f * Time.deltaTime, 0);
transform.localPosition = new Vector3(0, rubber.transform.localPosition.y, 0);
scale.y += 0.002f * Time.deltaTime;
transform.localScale = scale;
}
print("Success...");
}
Если кто не в курсе о чем речь
@Nike, у вас нет плавности поскольку yield задерживает на 0.1sec, а сдвигаете на Time.deltaTime (~0.0160.1sec при 60fps или ~0.030.1sec при 30fps) с неким множителем. Пишите это без использования while и yield в методе void Update() {}.
void Update () {
Vector3 scale = transform.localScale;
if (Vector3.Distance(rubber.position, cube.position)-1.5f > 0.5f) {
rubber.transform.localPosition -= new Vector3(0, 7.8f * Time.deltaTime, 0);
transform.localPosition = new Vector3(0, rubber.transform.localPosition.y, 0);
scale.y += 0.002f * Time.deltaTime;
transform.localScale = scale;
}
}
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости