Unity3d在一定时间内将物体移动到指定位置
·
方法一
private IEnumerator MoveTo(Transform tr, Vector3 pos, float time)
{
float t = 0;
while(true)
{
t += Time.deltaTime;
float a = t/ time;
tr.position = Vector3.Lerp(tr.position, pos, a);
if (a >= 1.0f)
break;
yield return null;
}
}
方法二
private IEnumerator MoveTo(Transform tr, Vector3 pos, float time)
{
float t = 0;
Vector3 startPos = tr.position;
while(true)
{
t += Time.deltaTime;
float a = t/ time;
tr.position = Vector3.Lerp(startPos, pos, a);
if (a >= 1.0f)
break;
yield return null;
}
}
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)