c# - 为什么缩放变化非常缓慢?
问题描述
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Scale : MonoBehaviour
{
public float duration = 1f;
public Vector3 minSize;
public Vector3 maxSize;
public bool scaleUp = false;
public Coroutine scaleCoroutine;
public bool scalingHasFinished = false;
public DepthOfField depthOfField;
private void Start()
{
transform.localScale = minSize;
}
private void Update()
{
if(depthOfField.depthOfFieldProcessEnded == true)
{
StartCoroutine(ScaleOverTime());
depthOfField.depthOfFieldProcessEnded = false;
}
}
public IEnumerator ScaleOverTime()
{
float counter = 0;
Vector3 startScaleSize = transform.localScale;
while (counter < duration)
{
counter += Time.deltaTime;
transform.localScale = Vector3.Lerp(startScaleSize, maxSize, counter / duration);
yield return new WaitForSeconds(duration);
}
scalingHasFinished = true;
}
}
我希望它在 1 秒内从 minSize 扩展到 maxSize。但相反,它每 1 秒将比例更改 0.01,直到达到 maxSize。
它使整个缩放平滑了 1 秒。
解决方案
推荐阅读
- react-native - 使用来自 @react-navigation/native 的 StackScreen 选项
- c# - 迁移后 Blazor WebAssembly 版本 5 构建错误
- javascript - 用玩笑模拟节点配置
- java - 使用 tflite 模型的 YoloV3 对象检测随机返回大约 160 个边界框,所有边界框都从标签文本中标记为第一类
- python - 如何使用 Flask 返回 .find() 作为响应?
- node.js - 使用节点 js 进行条带订阅
- r - R plm 包中关于长度相同但内容不同的索引的警告消息
- python - 以 t 开头但以非 e 结尾的单词
- mysql - 如何在 Woocommerce 中删除具有相同产品 ID 的重复产品?
- python - 列表理解中的列表弹出未获得预期结果