Unity玩家沿着坐标轴移动,限定移动范围

限定移动范围用到数学函数库里面的Clamp函数。

public void MM()//玩家移动
	{
        //坐标轴移动
        float x = Input.GetAxis("Horizontal");
        float z = Input.GetAxis("Vertical");
        //限定移动的范围
        float x1 = Mathf.Clamp(transform.position.x, -3.5f, 3.5f);
        float z1 = Mathf.Clamp(transform.position.z, -7.5f, 5);        
        transform.position = new Vector3(x1, transform.position.y, z1);
        //给玩家移动速度
        transform.position += new Vector3(x, 0, z) * Time.deltaTime * speed;
    }

你可能感兴趣的:(unity,游戏引擎,c#)