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

[unity3d][通過代碼]讓模型移動,動態(tài)改變模型位置,點對點移動

這篇具有很好參考價值的文章主要介紹了[unity3d][通過代碼]讓模型移動,動態(tài)改變模型位置,點對點移動。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

閱讀建議

閱讀時長: 10分鐘
閱讀難度: 初級
閱讀收獲: 可以在unity自由的完成點對點的移動過程
例子地址: https://gitee.com/asiworld/unity3d-basic-function-code


方式1:[通過直接賦值的方式進行進行模型移動]

原理

  • 直接修改gameobjectposition內(nèi)容,當(dāng)然物體實際存在的有l(wèi)ocalposition和worldposition,具體要使用哪個要看需求是怎么樣的

步驟

  1. 在hierarchy視圖中創(chuàng)建物體(本例子中使用cube)
  2. 創(chuàng)建控制腳本并進行代碼編寫
using System.Collections;
using UnityEngine;

public class movement_1 : MonoBehaviour
{
    // Start is called before the first frame update
    IEnumerator Start()
    {
        yield return new WaitForSeconds(1.0f);
        transform.position = new Vector3(transform.position.x + 10, transform.position.y, transform.position.z);
    }

    // Update is called once per frame
    void Update()
    {

    }
}

  1. 把腳本掛在到物體上
  2. 點擊play查看效果

效果展示

9月9日1


方式2:[通過在updata中賦值,平滑的讓物體移動]

原理

  • 由第一種方式的從一個點到另一個點的直接移動,我們在updata中對整個過程進行拆分,讓整個過程更加平滑

步驟

  1. 在hierarchy視圖中創(chuàng)建物體(本例子中使用cube)
  2. 創(chuàng)建控制腳本并進行代碼編寫
using UnityEngine;

public class movement_2 : MonoBehaviour
{
    // Start is called before the first frame update
    void Start()
    {

    }

    // Update is called once per frame
    void Update()
    {
        transform.position = Vector3.Lerp(transform.position, new Vector3(5, transform.position.y, transform.position.z), Time.deltaTime);
    }
}

  1. 把腳本掛在到物體上
  2. 點擊play查看效果

效果展示

9月9日2


方式3:[通過dotween讓物體平滑的移動]

原理

  • 使用比較U3D比較常用的動畫插件讓我們在很簡單的代碼下就可以讓物體進行移動

步驟

  1. 引入dotween并配置完成
  2. 在hierarchy視圖中創(chuàng)建物體(本例子中使用cube)
  3. 創(chuàng)建控制腳本并進行代碼編寫
using DG.Tweening;
using UnityEngine;

public class movement_3 : MonoBehaviour
{
    // Start is called before the first frame update
    void Start()
    {
        transform.DOMove(new Vector3(transform.position.x + 10, transform.position.y, transform.position.z), 2.0f);
    }

    // Update is called once per frame
    void Update()
    {

    }
}
  1. 掛在腳本在物體上
  2. 點擊play按鈕

效果展示

9月9日3


方式4:[通過animator讓物體平滑的移動]

原理

  • 使用unity3d中自帶的幀動畫控制器,在幀動畫文件中錄入起始位置和終止位置

步驟

  1. 在project視圖中的對應(yīng)目錄下創(chuàng)建animator

  2. 在project視圖中的對應(yīng)目錄下創(chuàng)建animation

  3. 在Hierarchy視圖中創(chuàng)建物體

  4. 關(guān)聯(lián)animation和animator

  5. 關(guān)聯(lián)animator和物體

  6. 點擊ctrl/command+6打開animation視圖
    [unity3d][通過代碼]讓模型移動,動態(tài)改變模型位置,點對點移動

  7. 在第n針上創(chuàng)建關(guān)鍵幀內(nèi)容為對應(yīng)物體的位置

  8. 點擊play按鍵

效果展示

9月9日4文章來源地址http://www.zghlxwxcb.cn/news/detail-423155.html


總結(jié)

??求求老爺給個一鍵三連吧

  • git主頁 : https://gitee.com/asiworld
  • 博客主頁:https://blog.csdn.net/JianShengShuaiest
  • bilibili主頁:https://space.bilibili.com/15766978

到了這里,關(guān)于[unity3d][通過代碼]讓模型移動,動態(tài)改變模型位置,點對點移動的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • Unity3D 控制物體移動且自動旋轉(zhuǎn)

    Unity3D 控制物體移動且自動旋轉(zhuǎn)

    直接上代碼(改腳本掛載到游戲物體上) 第三人稱攝像機移動

    2024年02月15日
    瀏覽(98)
  • Unity3D制作一個會移動的方塊(還不會移動照相機)

    Unity3D制作一個會移動的方塊(還不會移動照相機)

    學(xué)習(xí) Unity3D 這么久了,如果你還不會制作一個按下 WASD 就可以移動的方塊的話,那么你的學(xué)習(xí)將沒有一點成就感,我學(xué)習(xí)的時候,我決定 先學(xué)習(xí)移動 ,這樣我就會對 Unity 更加感興趣,學(xué)習(xí)起來的動力會更為充足 先創(chuàng)建一個項目,名為move,如果你手頭有一個隨便亂用的項目

    2024年02月14日
    瀏覽(22)
  • unity3d 實現(xiàn)第三人稱移動與攝像機調(diào)整

    unity3d 實現(xiàn)第三人稱移動與攝像機調(diào)整

    首先展示效果 unity3d 關(guān)于人物移動,這里推薦使用Character Conrroller組件,優(yōu)點就是可以不用處理剛體,不受重力的影響,自帶物理碰撞檢測。 ?人物移動代碼包括轉(zhuǎn)向 接下來就是攝影機的調(diào)整,這里使用unity自帶的插件cinemachine,非常的推薦,無需使用冗雜的代碼即可設(shè)計較好

    2024年02月11日
    瀏覽(31)
  • 【unity】關(guān)于unity3D攝像機視角移動的幾種方式詳解

    【unity】關(guān)于unity3D攝像機視角移動的幾種方式詳解

    目錄 一、前言 二、Transform基礎(chǔ) 1、幾種坐標系 2、position和localPosition屬性 3、rotation屬性 三、攝像機的平移 1、鍵盤控制平移 2、鼠標控制平移 3、整合? 四、攝像機的旋轉(zhuǎn) 1、繞自身旋轉(zhuǎn) 2、繞目標物體旋轉(zhuǎn) 3、整合? 五、優(yōu)化功能 1、調(diào)整速率 2、切換目標物體 3、設(shè)置常用攝

    2024年02月04日
    瀏覽(22)
  • Unity3D學(xué)習(xí)記錄04——利用射線實現(xiàn)角色類似LOL的移動

    Unity3D學(xué)習(xí)記錄04——利用射線實現(xiàn)角色類似LOL的移動

    首先新建一個空白的GameObject,掛在一個MouseManager的腳本 實現(xiàn)思路: 通過獲取鼠標點擊的位置,獲得該位置的信息,然后使角色移動到該位置 MouseManager腳本的代碼如下: ? 代碼解釋: 先創(chuàng)建了一個Action類型的事件OnMouseClicked 這個是C#中事件的內(nèi)容,我們可以在滿足條件的時

    2024年02月08日
    瀏覽(24)
  • Unity3D中Resources動態(tài)加載圖片

    Unity3D中Resources動態(tài)加載圖片

    問題:unity的Resources動態(tài)加載就不必多說了,這里出現(xiàn)的問題是當(dāng)我把圖片放入Resources文件夾后,使用Resources.Load(datapath)卻并沒有出現(xiàn)圖片。 分析:由于你放在文件夾下的是圖片,是Texture2D類型,但是實際用在u3d中的是sprite,所以需要轉(zhuǎn)換類型。 方式: 1.在代碼中先行創(chuàng)

    2024年02月11日
    瀏覽(17)
  • Unity3D攝像機,鍵盤控制前后左右上下移動,鼠標控制旋轉(zhuǎn)、放縮

    Unity3D中運行場景時,實現(xiàn)攝像機的前、后、左、右、上、下,以及鼠標滾輪的放縮,鼠標右鍵的旋轉(zhuǎn)操作。親測有效,可供參考。 按鍵功能介紹:W——前;S——后;A——左;D——右;Q——下降;E——上升;鼠標右鍵——旋轉(zhuǎn);鼠標滾輪——放縮。 Tourcamera腳本需要掛在攝

    2024年02月11日
    瀏覽(26)
  • Unity3D實現(xiàn)第一人稱移動,隨鼠標轉(zhuǎn)動視角+上樓梯(C#)

    Unity3D實現(xiàn)第一人稱移動,隨鼠標轉(zhuǎn)動視角+上樓梯(C#)

    第一人稱移動: 1、在層級面板創(chuàng)建一個Capsule,命名為Player,將層級面板中的相機拖到Player下方 2、重置Player和攝像機的Transform數(shù)值(方便調(diào)整攝像機在Player上的位置),然后調(diào)整攝像機在Player上的位置 大概將攝像機放到Player眼睛的位置即可。 3、創(chuàng)建一個腳本,命名為Came

    2024年02月13日
    瀏覽(60)
  • 【Unity3D】UI Toolkit數(shù)據(jù)動態(tài)綁定

    【Unity3D】UI Toolkit數(shù)據(jù)動態(tài)綁定

    ????????本文將實現(xiàn) cvs 表格數(shù)據(jù)與 UI Toolkit 元素的動態(tài)綁定。 ????????如果讀者對 UI Toolkit 不是太了解,可以參考以下內(nèi)容。 UI Toolkit簡介 UI Toolkit容器 UI Toolkit元素 UI Toolkit樣式選擇器 UI Toolkit自定義元素 ? ? ? ? 本文完整資源見→UI Toolkit數(shù)據(jù)動態(tài)綁定。 2.1?UI 搭建

    2024年02月08日
    瀏覽(90)
  • 【Unity3D插件】動態(tài)連線插件CustomWire,使用教程

    【Unity3D插件】動態(tài)連線插件CustomWire,使用教程

    推薦閱讀 CSDN主頁 GitHub開源地址 Unity3D插件分享 簡書地址 我的個人博客 大家好,我是佛系工程師 ☆恬靜的小魔龍☆ ,不定時更新Unity開發(fā)技巧,覺得有用記得一鍵三連哦。 CustomWire 插件可以在Unity3D中實現(xiàn)動態(tài)連線,將三維物體通過線段連接到一起。 可以添加多個節(jié)點,以

    2024年02月08日
    瀏覽(89)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包