Mathf.Clamp无法正常工作

时间:2014-09-17 07:04:22

标签: c# unity3d pong

我正在开发一个pong游戏的克隆,我的桨在X轴上移动,因为它在下面:

void Update () {

    Vector3 pos = transform.position;
    pos.x = Camera.main.ScreenToWorldPoint(Input.mousePosition).x;
    transform.position = new Vector3(Mathf.Clamp(pos.x,-14f,14f),-20f,0);
    transform.position = pos;

}

我认为我做的事情很愚蠢,但我看不到。

1 个答案:

答案 0 :(得分:2)

你在夹紧后直接重新分配位置,完全忽略了

void Update () 
{
    Vector3 pos = transform.position;
    pos.x = Mathf.Clamp(Camera.main.ScreenToWorldPoint(Input.mousePosition).x,
                                                        -14f, 14f);
    transform.position = pos;
}

免责声明:我没有使用统一,因此这对语法已经做出了一些假设。