欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Unity實(shí)現(xiàn)簡單場(chǎng)景分層移動(dòng)

 更新時(shí)間:2021年09月07日 16:40:13   作者:我寄人間雪滿頭丶  
這篇文章主要為大家詳細(xì)介紹了Unity實(shí)現(xiàn)簡單場(chǎng)景分層移動(dòng),分為前景、場(chǎng)景、背景等,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了Unity實(shí)現(xiàn)簡單場(chǎng)景分層移動(dòng)的具體代碼,供大家參考,具體內(nèi)容如下

前言

開發(fā)游戲經(jīng)常需要用到把前景、場(chǎng)景、背景等不同層級(jí)的物體進(jìn)行不同速度的移動(dòng)以實(shí)現(xiàn)真實(shí)感。

效果

云、建筑、地面、前景植被各層次場(chǎng)景分層移動(dòng)。

代碼

using UnityEngine;

public class DistantView : MonoBehaviour
{
    public GameObject follow;
    public float scaleOffset;
    public bool isHorizontal = true;
    public bool isVertical = true;
    Vector2 pos;
    Vector2 followPos;
    float offsetX;
    float offsetY;

    private void Start()
    {
        if (follow != null)
            followPos = follow.transform.localPosition;
    }

    void LateUpdate()
    {
        if (follow!=null)
        {
            pos = transform.localPosition;

            if (isHorizontal)
            {
                offsetX = (follow.transform.localPosition.x - followPos.x) * scaleOffset;
                pos.x += offsetX;
            }

            if (isVertical)
            {
                pos.y += offsetY;
                offsetY = (follow.transform.localPosition.y - followPos.y) * scaleOffset;
            }

            transform.localPosition = pos;
            followPos = follow.transform.localPosition;
        }
        
    }
}

用法

將不同層級(jí)的物體放入不同的父物體下分別管理。

給每個(gè)父物體掛上腳本。

Follow為跟隨的基準(zhǔn)對(duì)象。(比如玩家,相機(jī)等)
ScaleOffset為移動(dòng)速率,1為和目標(biāo)移速一致,越小越慢,越大越快。0為不移動(dòng),負(fù)值為反向移動(dòng)。(前景可能要用到負(fù)值)
Hor和Ver為跟隨哪個(gè)軸。

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • C#?連接本地?cái)?shù)據(jù)庫的實(shí)現(xiàn)示例

    C#?連接本地?cái)?shù)據(jù)庫的實(shí)現(xiàn)示例

    本文主要介紹了C#?連接本地?cái)?shù)據(jù)庫的實(shí)現(xiàn)示例,文中根據(jù)實(shí)例編碼詳細(xì)介紹的十分詳盡,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • C# 獲取漢字的拼音首字母

    C# 獲取漢字的拼音首字母

    一種是把所有中文字符集合起來組成一個(gè)對(duì)照表;另一種是依照漢字在Unicode編碼表中的排序來確定拼音的首字母。碰到多音字時(shí)就以常用的為準(zhǔn)(第一種方法中可以自行更改,方法為手動(dòng)把該漢字移動(dòng)到對(duì)應(yīng)的拼音首字母隊(duì)列,我們這里介紹第二種
    2015-06-06
  • C#?Chart?簡單使用教程

    C#?Chart?簡單使用教程

    Chart控件可以用來繪制波形圖、柱狀圖、餅圖、折線圖等,用來進(jìn)行數(shù)據(jù)表現(xiàn)是很不錯(cuò)的,現(xiàn)在簡單說一下這個(gè)控件的使用方法,對(duì)C#?Chart使用相關(guān)知識(shí)感興趣的朋友一起看看吧
    2022-11-11
  • C#正則表達(dá)式Regex類用法實(shí)例分析

    C#正則表達(dá)式Regex類用法實(shí)例分析

    這篇文章主要介紹了C#正則表達(dá)式Regex類用法,實(shí)例分析了其中比較常見的幾類用法,具有一定的實(shí)用價(jià)值,需要的朋友可以參考下
    2014-10-10
  • 大白話講解C# 中的委托

    大白話講解C# 中的委托

    這篇文章主要介紹了C# 中的委托的相關(guān)資料,幫助初學(xué)者更好的理解和使用c#,感興趣的朋友可以了解下
    2020-11-11
  • c# 實(shí)現(xiàn)計(jì)時(shí)器功能

    c# 實(shí)現(xiàn)計(jì)時(shí)器功能

    這篇文章主要介紹了c# 實(shí)現(xiàn)計(jì)時(shí)器功能的示例代碼,幫助大家更好的理解和使用c#,感興趣的朋友可以了解下
    2020-12-12
  • c# 使用計(jì)時(shí)器和觀察者模式實(shí)現(xiàn)報(bào)警推送需求

    c# 使用計(jì)時(shí)器和觀察者模式實(shí)現(xiàn)報(bào)警推送需求

    這篇文章主要介紹了c# 使用計(jì)時(shí)器和觀察者模式實(shí)現(xiàn)報(bào)警推送需求,文中示例代碼非常詳細(xì),幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-07-07
  • .NET創(chuàng)建、刪除、復(fù)制文件夾及其子文件的實(shí)例方法

    .NET創(chuàng)建、刪除、復(fù)制文件夾及其子文件的實(shí)例方法

    .NET創(chuàng)建、刪除、復(fù)制文件夾及其子文件的實(shí)例方法,需要的朋友可以參考一下
    2013-03-03
  • c#中var關(guān)鍵字用法淺談

    c#中var關(guān)鍵字用法淺談

    這篇文章介紹了c#中var關(guān)鍵字用法,有需要的朋友可以參考一下
    2013-10-10
  • C#利用異或算法實(shí)現(xiàn)加密解密

    C#利用異或算法實(shí)現(xiàn)加密解密

    這篇文章主要為大家詳細(xì)介紹了C#如何利用異或算法實(shí)現(xiàn)加密解密的功能,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)C#有一定的幫助,感興趣的小伙伴可以跟隨小編一起了解一下
    2023-01-01

最新評(píng)論