创建两个Image,一个在画布内,一个在画布外:
给两个Image分别添加Move脚本
Move脚本如下:
public float movespend = 50f;
void Update () {
this.transform.Translate(Vector3.left * movespend * Time.deltaTime * 10);
//获取Image的自身位置
Vector3 postion1 = this.transform.position;
//获取Image相对于父级物体的位置
Vector3 postion = this.transform.localPosition;
//“850”为Image全部移出画布时相对于画布的位置
if (postion.x <= -850)
{
//赋予Image新的位置至画布另一侧外部重新开始屏幕滚动
this.transform.position = new Vector3(postion1.x + 850*2, postion1.y, postion1.z);
}
}
上方代码”850“含义: