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

Unity運(yùn)行時(shí)程序動(dòng)態(tài)加載外部.fbx.obj模型文件

這篇具有很好參考價(jià)值的文章主要介紹了Unity運(yùn)行時(shí)程序動(dòng)態(tài)加載外部.fbx.obj模型文件。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

Unity運(yùn)行時(shí)程序動(dòng)態(tài)加載外部.fbx.obj模型文件


項(xiàng)目中有用到這個(gè)需求,為實(shí)現(xiàn)Unity程序運(yùn)行狀態(tài)下,從程序外部動(dòng)態(tài)加載fbx或obj模型,所以研究了一下,目前TriLib比較靠譜,好用,多平臺(tái)適用。會(huì)提供 下載插件地址。


1.效果展示

unity運(yùn)行時(shí)加載fbx

使用的插件 下載插件地址


2、添加插件至Unity工程

將Trilib壓縮包內(nèi)容解壓到Unity工程Assets文件夾下,返回工程等待加載,完成后即可在工程目錄下看到Trilib目錄,包含腳本以及各類License。Trilib插件包含了示例場(chǎng)景,我們的工程就從示例入手。
unity3d動(dòng)態(tài)加載模型,C#,unity專欄,學(xué)習(xí)交流,unity,游戲引擎
先擇模型,看效果。
unity3d動(dòng)態(tài)加載模型,C#,unity專欄,學(xué)習(xí)交流,unity,游戲引擎

3、使用步驟

代碼調(diào)用示例
        /// <summary>
        /// Loads the "Models/TriLibSample.obj" Model using the given AssetLoaderOptions.
        /// </summary>
        /// <remarks>
        /// You can create the AssetLoaderOptions by right clicking on the Assets Explorer and selecting "TriLib->Create->AssetLoaderOptions->Pre-Built AssetLoaderOptions".
        /// </remarks>
        private void Start()
        {
            var assetLoaderOptions = AssetLoader.CreateDefaultLoaderOptions();
            AssetLoader.LoadModelFromFile(ModelPath, OnLoad, OnMaterialsLoad, OnProgress, OnError, null, assetLoaderOptions);
        }

        /// <summary>
        /// Called when any error occurs.
        /// </summary>
        /// <param name="obj">The contextualized error, containing the original exception and the context passed to the method where the error was thrown.</param>
        private void OnError(IContextualizedError obj)
        {
            Debug.LogError($"An error occurred while loading your Model: {obj.GetInnerException()}");
        }

        /// <summary>
        /// Called when the Model loading progress changes.
        /// </summary>
        /// <param name="assetLoaderContext">The context used to load the Model.</param>
        /// <param name="progress">The loading progress.</param>
        private void OnProgress(AssetLoaderContext assetLoaderContext, float progress)
        {
            Debug.Log($"Loading Model. Progress: {progress:P}");
        }

        /// <summary>
        /// Called when the Model (including Textures and Materials) has been fully loaded.
        /// </summary>
        /// <remarks>The loaded GameObject is available on the assetLoaderContext.RootGameObject field.</remarks>
        /// <param name="assetLoaderContext">The context used to load the Model.</param>
        private void OnMaterialsLoad(AssetLoaderContext assetLoaderContext)
        {
            Debug.Log("Materials loaded. Model fully loaded.");
        }

        /// <summary>
        /// Called when the Model Meshes and hierarchy are loaded.
        /// </summary>
        /// <remarks>The loaded GameObject is available on the assetLoaderContext.RootGameObject field.</remarks>
        /// <param name="assetLoaderContext">The context used to load the Model.</param>
        private void OnLoad(AssetLoaderContext assetLoaderContext)
        {
            Debug.Log("Model loaded. Loading materials.");
        }



總結(jié)

以上就是使用trilib2.1.7 動(dòng)態(tài)加載fbx模型。有問題請(qǐng)留言。文章來源地址http://www.zghlxwxcb.cn/news/detail-564213.html

到了這里,關(guān)于Unity運(yùn)行時(shí)程序動(dòng)態(tài)加載外部.fbx.obj模型文件的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(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的AssetBundle系統(tǒng)來動(dòng)態(tài)加載FBX模型

    在Unity中,可以使用C#腳本和Unity的AssetBundle系統(tǒng)來動(dòng)態(tài)加載FBX模型。以下是一個(gè)簡(jiǎn)單的示例,演示如何動(dòng)態(tài)加載FBX模型: 準(zhǔn)備FBX模型 首先,準(zhǔn)備一個(gè)或多個(gè)FBX模型,并將它們導(dǎo)入到Unity項(xiàng)目中。確保每個(gè)FBX模型都有一個(gè)獨(dú)立的游戲?qū)ο?,并且已?jīng)被正確地設(shè)置為“Static”或“

    2024年02月06日
    瀏覽(25)
  • OpenGL Assimp加載各類型模型(.obj、.fbx、.glb、.3ds)

    OpenGL Assimp加載各類型模型(.obj、.fbx、.glb、.3ds)

    1.簡(jiǎn)介 本博客以.glb格式為例,加載glb格式的3d模型,網(wǎng)上找了一圈,基本上都是根據(jù)OpenGL官方示例,加載.obj格式的3d模型。 下面以.obj和.glb格式的3D模型簡(jiǎn)單介紹一下。 常見的.obj格式的3D模型如下所示:紋理都已經(jīng)被剝離出來了。所以在使用Assimp庫加載的時(shí)候,加載了指定的

    2024年01月19日
    瀏覽(24)
  • 【Unity3D】使用 FBX 格式的外部模型 ( 向 Unity 中添加 FBX 模型 | 向 Scene 場(chǎng)景中添加 FBX 模型 | 3D 物體渲染 | 3D 物體材質(zhì)設(shè)置 )

    【Unity3D】使用 FBX 格式的外部模型 ( 向 Unity 中添加 FBX 模型 | 向 Scene 場(chǎng)景中添加 FBX 模型 | 3D 物體渲染 | 3D 物體材質(zhì)設(shè)置 )

    Unity 中使用的 3D 模型格式為 FBX , 使用如下建模軟件 可制作該類型模型 : 3Dmax Maya ZBrush Cinema4D Blender 建模完成后 , 將 3D 模型導(dǎo)出為 FBX ( .fbx ) 格式 即可在 Unity 中使用 ; 在 Project 文件窗口 中的 Asstes 目錄 下 , 創(chuàng)建一個(gè)模型目錄 Models , 將 模型文件直接從文件系統(tǒng)中拖到該目錄中

    2023年04月15日
    瀏覽(115)
  • 微信小程序 加載 fbx 模型

    ? ? ????three.js在微信小程序端加載3D動(dòng)畫fbx模型的代碼。 得到了fbx模型的http鏈接,使其加載在小程序端,都是適配小程序版本的代碼 其中three_new.js是小程序版的3D加載庫文件 FBXLoader_new是小程序版本的fbx模型的加載器 inflate.min.js是小程序版的壓縮解壓庫 model.js里面的expor

    2024年02月09日
    瀏覽(13)
  • Unity運(yùn)行時(shí)導(dǎo)出FBX模型的解決方案

    Unity運(yùn)行時(shí)導(dǎo)出FBX模型的解決方案

    本文章是寫如何在運(yùn)行時(shí)導(dǎo)出場(chǎng)景中的游戲?qū)ο蟮紽BX格式的文件。該解決方案支持導(dǎo)出游戲?qū)ο笤贖ierarchy下的層次結(jié)構(gòu)、Transform組件信息、材質(zhì)貼圖、靜態(tài)Mesh網(wǎng)格、SkinnedMesh、骨骼信息以及動(dòng)畫等。也支持將場(chǎng)景中的攝像機(jī)組件以及燈光組件導(dǎo)出到FBX模型。 目前該解決方案僅

    2023年04月08日
    瀏覽(18)
  • 3dmax模型完美轉(zhuǎn)glb模型,gltf格式模型轉(zhuǎn)fbx格式轉(zhuǎn)obj格式

    3dmax模型完美轉(zhuǎn)glb模型,gltf格式模型轉(zhuǎn)fbx格式轉(zhuǎn)obj格式

    現(xiàn)在好多模型都是3dmax模型,但是客戶要求是glb或者gltf模型 這個(gè)時(shí)候好多人直接導(dǎo)出glb模型,是沒有顏色貼圖的,這樣的 這個(gè)時(shí)候是不能用的,怎么辦,咱們要回到3dmax,把VR材質(zhì)一個(gè)個(gè)重新上普通材質(zhì) 當(dāng)然也可以用插件一鍵轉(zhuǎn)換 沒有插件可以聯(lián)系QQ 424081801也可以制作glb模

    2024年02月12日
    瀏覽(34)
  • 【瑞模網(wǎng)】Cesium 模型轉(zhuǎn)換(obj max fbx轉(zhuǎn)gltf/3dtiles)

    【瑞模網(wǎng)】Cesium 模型轉(zhuǎn)換(obj max fbx轉(zhuǎn)gltf/3dtiles)

    這三種都是3dmax支持的格式,可以統(tǒng)一將.fbx和.max轉(zhuǎn)化為.obj格式,然后通過obj2gltf轉(zhuǎn)為glb或者gltf,其中g(shù)ltf是比glb的模型要大一點(diǎn);或者通過ceisumlab等工具將.obj處理成3dtiles,當(dāng)然3dtiles是用于大場(chǎng)景居多。 .obj .max .fbx類型的模型轉(zhuǎn)換為gltf/glb,使用obj2gltf 以下舉例講述下.max的處

    2024年02月11日
    瀏覽(83)
  • vue-3d-model js在線預(yù)覽obj,dae,ply,json,fbx,stl,gltf格式的3D文件

    vue-3d-model js在線預(yù)覽obj,dae,ply,json,fbx,stl,gltf格式的3D文件

    在線預(yù)覽地址vue-3d-model js在線預(yù)覽obj,dae,ply,json,fbx,stl,gltf格式的3D文件 效果: 例子使用了.obj 3D文件格式,自帶了截圖和旋轉(zhuǎn)功能,其他的3D格式只需要切換一個(gè)vue的模板標(biāo)簽即可。具體標(biāo)簽格式如下: 可支持obj,dae,ply,json,fbx,stl,gltf等格式的3D文件格式顯示。只需要單頁面html即

    2024年02月12日
    瀏覽(26)
  • qt加載obj格式的3D模型

    在 Qt 中加載 obj 格式的 3D 模型可以使用 Qt 3D 模塊。 首先,你需要在你的工程文件中包含 Qt 3D 模塊,方法是在工程文件的頂部添加以下行: 然后,在你的代碼中包含 Qt 3D 的頭文件: 接下來,你可以使用 Qt3DRender::QObjLoader 類來加載 obj 格式的 3D 模型。首先,創(chuàng)建一個(gè) Qt3DRen

    2024年02月16日
    瀏覽(26)
  • Unity動(dòng)態(tài)加載資源 - 從硬盤任意地址加載任意格式3D模型

    Unity動(dòng)態(tài)加載資源 - 從硬盤任意地址加載任意格式3D模型

    前言 一、Unity官方給的動(dòng)態(tài)資源加載方式 二、Unity中調(diào)用windows資源管理器 三、從資源管理器獲得文件地址后復(fù)制到Unity指定文件夾 附上全部代碼(不完善,僅框架) Unity官方給的動(dòng)態(tài)資源加載方式就不贅述了。大體分為3種:(1) Resources.Load (2)AssetBundle(3) WWW加載 。 其中前兩

    2024年02月04日
    瀏覽(24)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包