【发布时间】:2018-11-20 20:46:34
【问题描述】:
目前,我有一个移动脚本,它只是在屏幕上有一个球,当你触摸球的左侧时,它会向左移动,当你触摸它的右侧时,它会向右移动。但是,当它移动时,它并不平滑,除非我将浮动降低到它移动了多少(这会导致它太慢)。如何在运动流畅的同时保持快速的平移速度?
if (Input.touchCount > 0)
{
Touch touch = Input.GetTouch(0);
var point = Camera.main.ScreenToWorldPoint(new Vector3(touch.position.x, touch.position.y,
transform.position.z - Camera.main.transform.position.z));
float dx = point.x - transform.position.x;
if (point.x < transform.position.x)
{
//transform.Translate(-15f * Time.deltaTime, 0, 0);
transform.Translate (dx * (1 - Mathf.Pow (0.5f, Time.deltaTime / halfWayTime)), 0, 0);
}
else if (point.x >= transform.position.x + 0.5f)
{
//transform.Translate(15f * Time.deltaTime, 0, 0);
transform.Translate (dx * (1 - Mathf.Pow (0.5f, Time.deltaTime / halfWayTime)), 0, 0);
}
}
【问题讨论】: