Unity-下樓梯遊戲製作(1/3)
當時是這麼做的:
using UnityEngine;
using System.Collections;
public class BackGroundLoop : MonoBehaviour {
public float speed = 0.2f;
void Update () {
renderer.material.mainTextureOffset = new Vector2 (0, Time.time * speed);
}
}
物件下的renderer可以直接呼叫然後修改,但renderer在目前的版本中需要GetComponent才可以取得,所以需要修改成這樣:
using UnityEngine;
using System.Collections;
public class BackGroundLoop : MonoBehaviour {
public float speed = 0.2f;
void Update(){
GetComponent<Renderer>().material.mainTextureOffset = new Vector2(0, Time.time * speed);
}
}
在作為圖片背景的2D圖,需要將Wrap Mode調整成Repeat,才有辦法讓圖有loop的效果。
將背景圖和程式碼帶入,先前的效果就可以在做出來:
在英文版Unity官方資源中,有一個射擊遊戲的範例是使用兩張圖交換位置的方式,不過要loop的是同張圖的話,調整圖片本身的渲染座標是比較簡單的方式,這次就到這裡。
素材:
Game Studio Rxus(已關閉):http://rxus.digiweb.jp/


不好意思,想問一下為甚麼我弄出來他是上下的?
回覆刪除