【发布时间】:2018-06-17 16:42:25
【问题描述】:
我需要在运行时在 Unity 中移动和缩放 3D 对象。
我可以这样移动它:
void Update(){
public Transform target_1;
float relocationSpeed = 10;
float step = relocationSpeed * Time.deltaTime;
MyObject.transform.position = Vector3.MoveTowards (MyObject.transform.position, target_1.position, step);
}
我可以像这样使用协程来扩展它:
float scaleSize = 20;
IEnumerator ScaleUpMyObject(){
for (var i = 0; i < scaleSize; i++) {
MyObject.transform.localScale += new Vector3 (1, 1, 1);
yield return new WaitForSeconds(0.1f);
}
}
但是同时移动和缩放我的对象的最佳方式是什么?
谢谢!
【问题讨论】:
标签: c# animation unity3d coroutine