国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Unity之用Transform 數(shù)組加多個(gè)空物體-->簡(jiǎn)單地控制物體按照指定路線自動(dòng)行駛

這篇具有很好參考價(jià)值的文章主要介紹了Unity之用Transform 數(shù)組加多個(gè)空物體-->簡(jiǎn)單地控制物體按照指定路線自動(dòng)行駛。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

Unity之用Transform 數(shù)組加多個(gè)空物體-->簡(jiǎn)單地控制物體按照指定路線自動(dòng)行駛,Unity,unity,游戲引擎

當(dāng)你需要實(shí)現(xiàn)物體按照指定路線行駛時(shí),你可以通過(guò)以下步驟來(lái)實(shí)現(xiàn):

原理解釋?zhuān)?/h2>
  1. 路徑點(diǎn):你需要定義一系列路徑點(diǎn),這些點(diǎn)將構(gòu)成物體行駛的路線。每個(gè)路徑點(diǎn)都是一個(gè)在場(chǎng)景中的位置,物體將會(huì)按照這些點(diǎn)逐步移動(dòng)。

  2. 移動(dòng)過(guò)程:在每一幀更新時(shí),你需要將物體從當(dāng)前位置移動(dòng)到下一個(gè)路徑點(diǎn),直至到達(dá)最后一個(gè)路徑點(diǎn),完成整個(gè)路線。

帶注釋的代碼:

以下是帶有詳細(xì)注釋的示例代碼,演示了如何在Unity中實(shí)現(xiàn)物體按照指定路線行駛:

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

public class FollowPath : MonoBehaviour
{
    public Transform[] pathPoints;  // 存儲(chǔ)路徑點(diǎn)的數(shù)組
    public float speed = 5.0f;       // 物體移動(dòng)速度
    private int currentPoint = 0;    // 當(dāng)前要前往的路徑點(diǎn)索引

    void Update()
    {
        // 檢查是否還有路徑點(diǎn)要前往
        if (currentPoint < pathPoints.Length)
        {
            // 獲取當(dāng)前目標(biāo)路徑點(diǎn)的位置
            Vector3 targetPosition = pathPoints[currentPoint].position;

            // 計(jì)算物體到目標(biāo)點(diǎn)的方向向量
            Vector3 moveDirection = targetPosition - transform.position;

            // 移動(dòng)物體,乘以 Time.deltaTime 以確保平穩(wěn)移動(dòng)
            transform.Translate(moveDirection.normalized * speed * Time.deltaTime);

            // 如果物體距離目標(biāo)點(diǎn)足夠近,就認(rèn)為到達(dá)了目標(biāo)點(diǎn)
            if (Vector3.Distance(transform.position, targetPosition) < 0.1f)
            {
                currentPoint++;  // 切換到下一個(gè)路徑點(diǎn)

                // 檢查是否已經(jīng)到達(dá)了路徑的末尾
                if (currentPoint >= pathPoints.Length)
                {
                    // 到達(dá)了路徑的末尾
                    Debug.Log("Reached the end of the path.");
                }
            }
        }
    }
}

這個(gè)腳本實(shí)現(xiàn)了物體按照指定路徑行駛的過(guò)程。在每一幀中,它檢查是否還有路徑點(diǎn)需要前往,如果有,它會(huì)計(jì)算移動(dòng)的方向并進(jìn)行移動(dòng)。當(dāng)物體距離當(dāng)前路徑點(diǎn)足夠近時(shí),它會(huì)切換到下一個(gè)路徑點(diǎn),直到完成整個(gè)路徑。這樣,物體就能夠沿著指定的路徑平滑地行駛。

實(shí)際運(yùn)用

Unity之用Transform 數(shù)組加多個(gè)空物體-->簡(jiǎn)單地控制物體按照指定路線自動(dòng)行駛,Unity,unity,游戲引擎
在我的unity 中,
我將寫(xiě)好的腳本掛在我的目標(biāo)物體上
Unity之用Transform 數(shù)組加多個(gè)空物體-->簡(jiǎn)單地控制物體按照指定路線自動(dòng)行駛,Unity,unity,游戲引擎
并在PathPoint 那里填入你想要設(shè)置的路徑點(diǎn)的個(gè)數(shù)
(你要是想實(shí)現(xiàn)精準(zhǔn)一點(diǎn)的話,就多設(shè)置幾個(gè),與化曲為直的原理相同)
注意物體的移動(dòng)是按照你的順序來(lái)的,所以你可以通過(guò)不同的順序來(lái)實(shí)現(xiàn)不同的路徑

就像我設(shè)置的一樣,我設(shè)置了一個(gè)繞一圈的路徑
然后就可以在Play 之后,在Game窗口看到你的杰作啦文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-665153.html

到了這里,關(guān)于Unity之用Transform 數(shù)組加多個(gè)空物體-->簡(jiǎn)單地控制物體按照指定路線自動(dòng)行駛的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Unity 之transform.LookAt() 調(diào)整一個(gè)物體的旋轉(zhuǎn),使其朝向指定的位置

    Unity 之transform.LookAt() 調(diào)整一個(gè)物體的旋轉(zhuǎn),使其朝向指定的位置

    transform.LookAt 是 Unity 引擎中 Transform 組件的一個(gè)方法,用于調(diào)整一個(gè)物體的旋轉(zhuǎn),使其朝向指定的位置。通常情況下,它被用來(lái)使一個(gè)物體(如攝像機(jī)、玩家角色等)朝向另一個(gè)物體、位置或方向。以下是關(guān)于 transform.LookAt 方法的詳細(xì)介紹: 方法簽名: 參數(shù)說(shuō)明: target :要

    2024年02月09日
    瀏覽(29)
  • 【Unity3D】Unity 腳本 ③ ( C# 腳本的執(zhí)行入口函數(shù) | 獲取當(dāng)前游戲物體及物體名稱(chēng) | 獲取游戲物體的 Transform 組件數(shù)據(jù) | UnityEngine 命名空間簡(jiǎn)介 )

    【Unity3D】Unity 腳本 ③ ( C# 腳本的執(zhí)行入口函數(shù) | 獲取當(dāng)前游戲物體及物體名稱(chēng) | 獲取游戲物體的 Transform 組件數(shù)據(jù) | UnityEngine 命名空間簡(jiǎn)介 )

    在 C# 腳本中控制 游戲物體 GameObject 運(yùn)動(dòng) , 要先獲取該物體 , 然后 修改其 Transform 組件的屬性 ; 在 游戲開(kāi)始運(yùn)行后 , 會(huì)自動(dòng)執(zhí)行 游戲物體 GameObject 上的 C# 組件代碼 , 程序入口是 MonoBehaviour#Start() 函數(shù) ; 在 C# 腳本中 , 主要的內(nèi)容都在 Start() 函數(shù) 中實(shí)現(xiàn) ; 在 C# 腳本中 , 游戲物體

    2023年04月12日
    瀏覽(111)
  • Unity 給物體添加多個(gè)標(biāo)簽(有源碼)

    Unity 給物體添加多個(gè)標(biāo)簽(有源碼)

    為了彌補(bǔ)Unity Tag只能添加一個(gè)標(biāo)簽的缺陷,特地寫(xiě)了一個(gè)組件Tag,和一個(gè)庫(kù)TagManager用于控制與管理組件Tag。組件與庫(kù)在同一個(gè)倉(cāng)庫(kù)內(nèi),倉(cāng)庫(kù)的下載地址會(huì)放在下面,可以自行下載并添加到項(xiàng)目中。就當(dāng)作普通的腳本使用即可。 這個(gè)庫(kù)簡(jiǎn)單易用,哪怕你是新手也可以輕松駕馭

    2023年04月27日
    瀏覽(22)
  • Unity切割圖片:把一張圖片中的物體裁成多個(gè)單獨(dú)的游戲物體

    Unity切割圖片:把一張圖片中的物體裁成多個(gè)單獨(dú)的游戲物體

    首先選中需要切割的圖片素材,將Inspector面板中的 Sprite Mode 由默認(rèn)的 Single改為Multiple ; 然后點(diǎn)擊 Sprite Editor ; 第一步之后便會(huì)彈出下例面板,然后 點(diǎn)擊Slice菜單 ,繼續(xù)點(diǎn)擊,便 會(huì)自動(dòng)被分割好 ,最后 點(diǎn)擊右上角的Apply 。 點(diǎn)擊Apply后在右下角會(huì)彈出一個(gè)小的面板,你可以

    2024年02月05日
    瀏覽(18)
  • Unity單個(gè)物體綁定多個(gè)相機(jī)在軌道上移動(dòng),錄制不同角度視頻

    Unity單個(gè)物體綁定多個(gè)相機(jī)在軌道上移動(dòng),錄制不同角度視頻

    打開(kāi)包管理器 下載cinemachine插件 使用dolly track 創(chuàng)建軌道 右側(cè)可以刪減關(guān)鍵點(diǎn),注意調(diào)整y坐標(biāo) 把前面的軌道拖到path中,注意這里的 speed要設(shè)定不為0才會(huì)動(dòng) 根據(jù)需求設(shè)定,F(xiàn)ollow這個(gè)設(shè)為cart才跟著走(Dolly Enable勾上),Look At設(shè)定為Cart才會(huì)讓相機(jī)跟著軌跡的變化視角轉(zhuǎn)換(設(shè)定

    2024年04月15日
    瀏覽(22)
  • Unity 控制物體移動(dòng)

    Unity 控制物體移動(dòng)

    目錄 1、通過(guò)改變物體的位置使物體移動(dòng) 2、通過(guò)給物體施加力使物體移動(dòng) 3、移動(dòng)characterController以及碰撞檢測(cè) 一、相關(guān)代碼展示 1、通過(guò)改變物體的位置使物體移動(dòng) 2、通過(guò)給物體施加力使物體移動(dòng) 3、移動(dòng)characterController 以及碰撞檢測(cè) 注:使用時(shí)首先要給物體添加CharacterC

    2024年02月13日
    瀏覽(23)
  • Unity中用代碼控制物體透明度(物體閃爍簡(jiǎn)易版)

    Unity中用代碼控制物體透明度(物體閃爍簡(jiǎn)易版)

    之前看了很多文章,有些文章對(duì)于只是想簡(jiǎn)單使用代碼控制物體透明度的小伙伴不是很友好,比如我。所以研究了半天找到了很簡(jiǎn)單的一個(gè)方法,在這里分享給初入門(mén)想用的小白,希望能給你們帶來(lái)幫助,同時(shí)給自己當(dāng)作筆記記錄一下。 ? ? ?

    2024年02月08日
    瀏覽(22)
  • 【C語(yǔ)言】中,輸入一個(gè)數(shù)組,實(shí)現(xiàn)將輸入的n個(gè)數(shù)字按照從大到小的順序輸出。【通俗簡(jiǎn)單易懂】

    【C語(yǔ)言】中,輸入一個(gè)數(shù)組,實(shí)現(xiàn)將輸入的n個(gè)數(shù)字按照從大到小的順序輸出。【通俗簡(jiǎn)單易懂】

    本篇文章中,我們將講述在C語(yǔ)言中,輸入一個(gè)數(shù)組,如何用for循環(huán)實(shí)現(xiàn)將輸入的n個(gè)數(shù)字按照從大到小輸出。 首先,我們定義一個(gè)整形的數(shù)組并將其初始化。輸入n,來(lái)決定數(shù)組中整數(shù)的個(gè)數(shù)。 然后用for循環(huán)來(lái)輸入這個(gè)數(shù)組中的各個(gè)數(shù)字。 接下來(lái),就是對(duì)這個(gè)數(shù)組中的數(shù)字進(jìn)

    2024年02月08日
    瀏覽(14)
  • unity多個(gè)物體多種材質(zhì)切換效果實(shí)現(xiàn)方法(方法比較笨,還有不足之處多多指導(dǎo))

    unity多個(gè)物體多種材質(zhì)切換效果實(shí)現(xiàn)方法(方法比較笨,還有不足之處多多指導(dǎo))

    多種材質(zhì)切換:獲取物體的MeshRenderer組件上所有的材質(zhì)球,并將其存放到數(shù)組中;創(chuàng)建另一個(gè)數(shù)組存放需要新材質(zhì)球,通過(guò)循環(huán)遍歷將將需要替換的材質(zhì)球存放在創(chuàng)建好的數(shù)組內(nèi)。 比如說(shuō)同時(shí)給象棋的棋盤(pán)和棋子切換不同材質(zhì),具體步驟如下: 1.分別導(dǎo)入棋盤(pán)、棋子模型;黑

    2024年02月17日
    瀏覽(17)
  • 【Unity入門(mén)】11.腳本控制物體旋轉(zhuǎn)

    【Unity入門(mén)】11.腳本控制物體旋轉(zhuǎn)

    ? ? 大家好,我是Lampard~~ ????歡迎來(lái)到Unity入門(mén)系列博客,所學(xué)知識(shí)來(lái)自B站阿發(fā)老師~感謝 (1)創(chuàng)建RotateLogic腳本 ? ? 上一篇文章我們學(xué)習(xí)了如何在腳本中獲取物體對(duì)象,并使用transform組件下的translate接口使物體運(yùn)動(dòng) ? ? 今天我們進(jìn)一步學(xué)習(xí),用腳本控制物體的旋轉(zhuǎn)。首先

    2024年02月04日
    瀏覽(20)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包