`

unity基础开发-- 动态加载游戏对象或文件

 
阅读更多
动态加载FBX文件

方法1(已测试过)

1 将模型拖动到场景中 ,调整好位置。(制作prefab需要)

2 新建Resources(如果工程中有的话 就不用新建了,Resource.Load调用的就是该文件夹下的资源),在该文件夹下建一个prefab,将上面的模型拖动到这个prefab上

3 删除场景中的该物体模型

4 编写脚本,把它仍随便一个GameObject

主要代码如下



using UnityEngine;

using System.Collections;



public class LoadFBX : MonoBehaviour {



// Use this for initialization

void Start () {

GameObject gFbx=(GameObject)Instantiate( Resources.Load("che"));

}


// Update is called once per frame

void Update () {


}

}

搞定



方法2:(没测试过,应该可以,因为之前能成功加载GameObject对象)



1 按方法1 制作prefab 注意调整好位置



2 然后使用AssetBundle导出包选项 create single AssetBundle(这之前需要在工程文件夹中新建一个叫做“Dynamic_Asset”的文件夹)



3 这时可以看到导出的.AssetBundle文件了

4 编写代码



如下

public string url;

void Start () {

string Scname = "scene1_part2.assetbundle";

url = "file://F:/EZGUI/Dynamic_Asset/";

StartCoroutine(DLAsset(url,Scname));

}

void Update () {



}

public IEnumerator DLAsset (string url,string Scname) {

WWW www = new WWW(url+Scname);

yield return www;

GameObject GO = (GameObject)Instantiate(www.assetBundle.mainAsset);

}
分享到:
评论

相关推荐

    Unity-debugging-5.x.zip

    Unity是世界上最受欢迎的游戏开发引擎之一,它支持跨平台游戏开发,包括桌面、移动、Web以及游戏主机等。在Unity中,调试是优化代码和解决错误的关键步骤。"Unity-debugging-5.x.zip"这个压缩包可能包含了一组针对...

    unity工程文件-小球吃金币游戏

    综上所述,"小球吃金币游戏"的Unity工程文件展示了游戏开发的基本流程,包括游戏对象的创建、物理模拟、碰撞检测、脚本控制、场景设计、状态管理以及UI界面的构建。通过学习和分析这个工程,开发者可以深化对Unity...

    Unity3d 动态加载文本数据的方法

    在Unity3D游戏开发中,动态加载文本数据是一项常见的需求,尤其在实现玩家自定义功能、NPC交互等场景中,需要从外部数据文件获取信息。本文主要探讨如何在Unity中有效地读取和处理文本数据。 首先,对于Unity项目中...

    测绘资料-Unity-glTF-Exporter-master-修改索引存储方式-2020-8-19.rar

    它的工作原理是遍历Unity场景中的游戏对象,收集相关的几何、纹理、材质等信息,并按照glTF规范组织成对应的JSON文件和二进制资源文件。 在测绘行业中,高效的数据交换和存储对于大型3D地形模型的处理至关重要。...

    unity动态加载外部文件+换贴图+雨滴落水效果

    总的来说,这个小集合涵盖了Unity开发中的多个重要方面,从资源管理到用户界面,再到特效实现,这些都是构建游戏世界不可或缺的技术。学习并掌握这些技能,将有助于你提升在Unity游戏开发中的专业水平。

    unity游戏-贪吃蛇-游戏源码.zip

    通过详细研究这个“Unity游戏-贪吃蛇-游戏源码”,开发者不仅可以掌握贪吃蛇游戏的实现原理,还能进一步学习Unity引擎的各项功能,为自己的游戏开发之路打下坚实基础。同时,这个项目也适合初学者作为入门实践,通过...

    动态加载游戏对象或文件1

    在Unity游戏开发中,动态加载游戏对象或文件是一项重要的技术,可以提高游戏性能,减少启动时的内存占用,以及实现按需加载等特性。这里我们将深入探讨如何在Unity3D中实现动态加载FBX模型。 首先,动态加载FBX文件...

    Unity3D实现资源动态加载Demo

    在游戏开发过程中,资源动态加载是一项重要的技术,它能够优化游戏性能,减少启动时的加载时间,提升用户体验。本Demo将详细介绍如何在Unity3D中实现资源的动态加载。 一、资源管理与AssetBundles 在Unity3D中,...

    Unity动态加载FBX模型插件UniFBX (2) v2.3.1

    在开发过程中,我们常常会遇到需要动态加载模型的情况,以减少游戏启动时的内存占用,或者根据用户需求动态加载不同内容。动态加载FBX模型是实现这一功能的关键技术,而"UniFBX (2) v2.3.1"就是这样一个针对Unity的...

    Unity动态导入OBJ

    Unity动态导入OBJ是一种在游戏开发过程中非常实用的技术,它允许我们在运行时动态加载和解析OBJ模型文件,而不是在编辑器阶段预导入所有模型。这种方法在处理大量或动态更新的3D资源时尤其有用,比如在游戏世界中...

    unity游戏源码-黄金矿工工程.rar

    通过对"Golden Miner"的Unity源码分析,我们可以学习到如何利用Unity引擎进行游戏开发,包括场景构建、对象组件化、脚本驱动、物理模拟、UI设计等多个方面,这对于提升我们的Unity开发技能大有裨益。同时,这也有助...

    Unity游戏源码分享-塔防类游戏.rar

    1. **Unity引擎基础**:首先,你需要熟悉Unity的基本操作,包括场景构建、游戏对象、组件、脚本、动画等。Unity使用C#作为主要编程语言,因此对C#语法的掌握也是必要的。 2. **游戏对象和组件**:在塔防游戏中,...

    unity游戏-黄金矿工源码Demo.rar

    《Unity游戏:黄金矿工源码Demo》是一个基于Unity引擎开发的简单游戏示例,它提供了深入理解Unity游戏开发的基础。Unity是全球广泛使用的跨平台游戏开发工具,以其强大的3D和2D图形渲染能力、易用的脚本系统以及多...

    Unity3D脚本:Unity3D实现动态加载游戏资源2

    在Unity3D游戏开发中,动态加载资源是一种优化游戏性能的关键技术,特别是在开发大型网络游戏中。这种方法能够确保玩家在游戏过程中不会因为等待大量资源加载而感到不耐烦,同时还能节省客户端的存储空间,因为不是...

    Unity3D动态加载资源

    在Unity3D游戏开发中,动态加载资源是一项关键的技术,它允许我们在游戏运行时按需加载资源,从而优化游戏性能,减少启动时的加载时间,提高用户体验。动态加载资源能够帮助我们实现更高效的内存管理,避免一次性...

    Unity3d 动态读取外部文件.txt

    本文将围绕“Unity3D动态读取外部文件”的主题,详细介绍两种常见的文件读取方式:加载封装好的内部文件与加载磁盘文件,并给出具体的代码示例。 #### 二、加载封装好的内部文件 内部文件通常指的是已经被打包进...

    Unity3D教程:关于LightMapping和NavMesh烘焙的动态加载2

    本教程将介绍如何在Unity3D中实现LightMapping和NavMesh烘焙的动态加载,这对于处理大型游戏项目或网页游戏特别有用,因为它们允许在不增加初始包大小的情况下提供高质量的光照和导航功能。 首先,LightMapping是...

    Unity glTF 2.0 Exporter(Unity导出glTF插件)

    Unity glTF 2.0 Exporter 是一个专为Unity开发者设计的插件,它允许用户将Unity场景中的3D模型对象导出为glTF 2.0格式的文件。glTF,全称“Graphics Language Transmission Format”,是一种开放标准的3D模型格式,...

    Unity-Resource-Checker-master.zip

    Unity3D是一款强大的跨平台游戏开发引擎,广泛应用于2D和3D游戏、虚拟现实(VR)、增强现实(AR)以及互动体验的创建。在开发过程中,资源管理是优化项目性能的关键环节,尤其是资源重复问题,可能导致内存浪费、加载...

    dotnet-Unity框架包含资源加载配置加载数据加载UI管理日志管理动画系统等

    配置文件通常用于存储游戏设置、玩家偏好或游戏逻辑参数。在.NET环境中,可以使用XML、JSON或自定义格式的配置文件。这些文件在游戏启动时被加载,以便为不同场景和游戏状态提供定制行为。 3. **数据加载(Data ...

Global site tag (gtag.js) - Google Analytics