【发布时间】:2018-09-13 10:36:26
【问题描述】:
我正在使用下面的代码将球移动到确定的点。但是,球正在“传送”到那里,我怎样才能将球滚动到该点?
void Update(){
if (Input.GetMouseButtonDown(0) && EventSystem.current.currentSelectedGameObject != ButtonDiminuir && EventSystem.current.currentSelectedGameObject != ButtonAumentar &&
EventSystem.current.currentSelectedGameObject != BarraForca) {
transform.position = Vector3.Lerp(transform.position, new Vector3(transform.position.x, transform.position.y, -9.0424f), 2 * Time.deltaTime);
Anim.Play("Kick_Up");
}
}
【问题讨论】:
-
在每次位置变化之间使用延迟。
-
在乘法中添加一个系数,如下所示:transform.position += Vector3.forward * 0.05f *Time.deltaTime;