iT邦幫忙

2023 iThome 鐵人賽

DAY 13
0
Software Development

Unity遊戲開發系列 第 13

DAY13 Unity背景

  • 分享至 

  • xImage
  •  

背景在製作時可以拆分開來做出景深效果,可以調整Order in Layer的數值讓每個景物有不同的距離並用腳本讓各景物的移動速度有所差距。

https://ithelp.ithome.com.tw/upload/images/20230928/20162530Sh9s0nlYbw.png

要先將背景素材的Wrap Mode改成Repeat,才能讓圖片有loop效果。
https://ithelp.ithome.com.tw/upload/images/20230928/20162530kleD4MkNW2.png

待更

背景滾動

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class BackGroundLoop : MonoBehaviour {
    public float BGspeed = 0.1f;
    public Renderer BG;
    void Start()
    {
        BG = GetComponent<Renderer>();
    }
    void Update()
    {
        BG.material.mainTextureOffset = new Vector2(Time.time * BGspeed, 0);
    }
}

待更


參考資料
https://docs.unity3d.com/ScriptReference/Renderer-material.html
https://jerrard-liu.blogspot.com/2015/10/unity-2d.html
https://forum.gamer.com.tw/Co.php?bsn=60602&sn=7109
https://book.king011.com/view/zh-Hant/view/devgame-unity-2d-example/parallax-scrolling


上一篇
DAY12 Unity2D攝影機控制
下一篇
DAY14 中秋節快樂
系列文
Unity遊戲開發30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言