sirua1988 發表於 2014-3-22 20:33:30

本帖最後由 sirua1988 於 2014-3-22 20:36 編輯






提供一個做法,不知道是不是你要的?
捲軸式的背景,先準備好兩張背景,然後設好大小位置,圖中以x軸為例,背景1在x座標0,背景2在x座標-10,兩張背景都往+的x方向跑,當其中一個背景的x跑到>10時就把該背景座標設回x-10的地方,這樣它又會繼續跑跑跑跑到10的時候又被設回去,就這樣兩張背景輪替來做重複播放。
      void Update () {

                if(transform.position.x >= 10){

                        transform.position = new Vector3(-10,0,0);
                }else{

                        transform.Translate (Time.deltaTime*10,0,0);
                }
      
      }

不過這樣有點小缺陷..好像跑久了會看到接縫,可以適時調整X軸要設回多少讓它稍微重疊例如transform.position = new Vector3(-9.5,0,0); 不然的話就要用程式去算兩張PLANE邊界的點然後去對齊,先用這個方法是比較簡單。
樓主的Vector.back其實就是去改變Z軸而已哦,所以自行斟酌看要判斷哪個軸來做移動!




如果大家有其他方法也一起分享上來啊~~










pilic77 發表於 2014-3-21 13:55:50

如何讓圖片重複播放

想做出捲軸式的背景
腳本程式碼該如何定義?
public int Speed=2;

        // Use this for initialization
        void Start () {
       
        }
       
        // Update is called once per frame
        void Update () {
                transform.Translate (Vector3.back * Time.deltaTime * -Speed,Space.Self);

        }
}

這是我要讓他跑的方向

要如何讓他一直重複播放?
頁: [1]
查看完整版本: 如何讓圖片重複播放