【发布时间】:2016-09-28 20:56:07
【问题描述】:
我是 Unity 的新手,我正在尝试做一个简单的任务:触摸一个对象,然后释放你的触摸。当您释放时,我想检查您在屏幕的哪一侧释放了触摸,然后将对象移动到屏幕的那一侧。 因此,如果我按下我的对象,然后将我的手指滑动到右侧,对象将向左移动,右侧相同...
这是我的代码,附加到游戏对象上,由于某种原因,该对象只是移动到屏幕的右侧。即使我使用了Lerp,它也会立即执行。
void OnMouseUp()
{
Vector3 pos = Input.mousePosition;
Debug.Log("press off");
if (pos.x < Screen.width / 2)
{
transform.position = Vector3.Lerp(transform.position, new Vector3(0,0,0), 2f * Time.deltaTime);
}
else
{
transform.position = Vector3.Lerp(transform.position, new Vector3(Screen.width, 0, 0), 2f * Time.deltaTime);
}
}
谢谢!
【问题讨论】: