public float speed = 10.0f;//横版移动速度
void Update()
{
if(Input.GetKey(KeyCode.LeftArrow)
{
if(transform.position.x > -5.2)
//上下文的5.2是板子中心点的位置,整个地图的位置宽不止5.2+5.2,还要算上板子的长度刚好卡在地图的边缘。
//板子未超过横版的宽度的时候可以移动,否则的话不能移动
{
transform.Translate(Vector3.left * Time.deltaTime * speed);
}
else
{
return;
}
}
else if (Input.GetKey(KeyCode.RightArrow)
{
if(transform.position.x > 5.2)
{
transform.Translate(Vector3.Right * Time.deltaTime * speed);
}
else
{
return;
}
}
}
下面上unity的API文档