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/
不好意思,想問一下為甚麼我弄出來他是上下的?
回覆刪除