How to Scroll Background?
(From lesson 108)
1. 建立一個Quad ( Hierarchy >3D Object, Quad. )
Quad 是一個四邊形的平面。
2.更改sprite的設定如下:
(1. ) Texture Type 改為 Default
(2. ) Wrap Mode 改為 Repeat
3. 將該Quad的Shader改為unlit -> texture
4. 改變上圖中的offset數值可以造成Scroll 的效果。
5. 利用以下方式修改:
public class BackgroundScroller : MonoBehaviour
{
[SerializeField] float backgroundScrollSpeed = 0.5f;
Material myMaterial;
Vector2 offset;
// Start is called before the first frame update
void Start()
{
myMaterial = GetComponent<Renderer>().material;
offset = new Vector2(0, backgroundScrollSpeed);
}
// Update is called once per frame
void Update()
{
myMaterial.mainTextureOffset += offset * Time.deltaTime;
}
}