【发布时间】:2019-12-30 16:13:11
【问题描述】:
我有一个工作脚本:当我单击播放器开始上升时,当我释放时,播放器开始进行乒乓球运动。问题是当我释放鼠标按钮时,玩家位置每次都在 x 轴上变化。它看起来像乒乓球运动,从未停止过。当它停止上升时,回到它应该在的地方。我希望它可以理解。
这是我的脚本:
void Update()
{
if (Input.GetMouseButton(0))
{
float translation = 6f;
translation *= Time.deltaTime;
transform.Translate(0, translation, 0);
}
else
{
float min = -2.3f;
float max = +2.3f;
transform.position = new Vector3(Mathf.PingPong(Time.time * 6, max - min) + min, transform.position.y, transform.position.z);
}
}
【问题讨论】:
标签: c# unity3d transform translate