unity3d资源库使用_unity 3d资源库 - CSDN
精华内容
参与话题
  • Unity里,选中导入的资源后,在Inspector窗口的下方会出现资源的预览和资源的大小格式等...其实一句话就可以解释这些现象:你导入的资源,并不是Unity使用资源。在你导入资源时,一般会需要等待一段时间,这时Unity

    在Unity里,选中导入的资源后,在Inspector窗口的下方会出现资源的预览和资源的大小格式等相关信息。

    很多人在导入资源后会有这样的疑问

    1. 我的资源怎么变大了?
    2. 我修改了资源大小,怎么导入的资源大小没有发生变化?
    3. 有些资源提示不能压缩是怎么回事,我的资源不就是压缩过的吗?

    其实一句话就可以解释这些现象:你导入的资源,并不是Unity使用的资源

    在你导入资源时,一般会需要等待一段时间,这时Unity实际上在进行资源的格式转换。你所导入的”*.png”和”*.fbx”等资源,Unity并不会直接使用,而是转为一种Unity内部的格式。当时在Unity的编辑器下使用这些资源文件时,Unity会使用其生成的内部文件,而不是你所选择或者拖动的文件。

    在你选择资源文件时,Inspector下的预览窗口显示的也就是其生成的文件的预览。当你将一个进行过压缩的文件格式导入Unity时,实际上Unity会先读取其数据然后生成自己对应的压缩格式。如果将同一个图片保存为png和jpg两种格式,你会发现导入Unity后预览窗口的大小格式等是完全一样的。对于音频格式也是如此,相同采样率的mp3和wav,导入后的大小也是完全一样。

    这也解释了在某些时候,导入一个不压缩的大文件会比导入一个压缩过的小文件更加快速的原因——非压缩文件分析起来更加迅速。

    也正因为如此,在资源的制作上,没必要限制美工或音效的文件大小,也没必要要求将图片存为png或jpg等压缩格式,因为这些工作,在Unity里 没 卵 用。

    展开全文
  • Unity3D资源加载Resources

    千次阅读 2019-06-29 14:24:54
    Unity3D资源加载Resources 目录 1、博客介绍 2、内容 3、推送 4、结语 1、博客介绍 本篇博客对资源加载类Resources做一个介绍 2、内容 FindObjectsOfTypeAll 返回一个该类型对象的列表 Load 从...

                                Unity3D资源加载Resources


    目录

    1、博客介绍

    2、内容

    3、推送

    4、结语


    1、博客介绍

    本篇博客对资源加载类Resources做一个介绍


    2、内容

    FindObjectsOfTypeAll 返回一个该类型对象的列表
    Load 从Resources文件夹内加载一个路径的资源
    LoadAll 从Resources文件夹内加载一个路径下的所有资源
    LoadAsync 从Resources文件夹内异步加载路径下的资源
    UnloadAsset 从内存中卸载资源
    UnloadUnusedAssets 卸载未使用的资源

    FindObjectsOfTypeAll:查找的对象包括场景目录下的对象和资源列表内的对象,以下演示,我输出所有带有Test.cs脚本的物体,我将Test挂载在Main Camera下,并将Main Camera制成预制体,切断场景内的预制体联系,并修改名字,两个物体均被输出。

    Load:load就很简单了,指定一个Resources目录下的路径就可以加载了,加载时也可以指定好加载资源的类型,写法有所不同。

    	        var cube = Resources.Load("Prefab/Cube");
    
    		GameObject cube = Resources.Load<GameObject>("Prefab/Cube");
    		
    		GameObject cube = Resources.Load("Prefab/Cube") as GameObject;
    		
    		Instantiate(cube);

    LoadAll:加载指定目录下的所有对象,可以指定类型去加载

    	        //加载Prefab目录下的所有对象
    		var prefabs = Resources.LoadAll("Prefab");
    		
    		//加载Prefab目录下的所有GameObject对象
    		GameObject[] prefabs1 = Resources.LoadAll<GameObject>("Prefab");

    LoadAsync:异步加载资源,通过协程的方式来加载资源,返回的是一个ResourcesRequest,加载的资源在asset内。

    	
    	StartCoroutine(LoadPrefab());
    
    	IEnumerator LoadPrefab()
    	{
    		ResourceRequest request = Resources.LoadAsync("Prefab/Cube");
    
    		yield return request;
    		
    		Instantiate(request.asset);
    	}

    UnloadAsset:直接卸载加载在内存的资源。

    测试了哈,没啥用。。。。。。。。。。。

    UnloadUnusedAssets:卸载内存中所有没有使用的资源

    测试挺好用的

    Resources.UnloadUnusedAssets();

    3、推送

    博主Github: https://github.com/KingSun5


    4、结语

           若是觉得博主的文章写的不错,不妨关注一下博主,点赞一下博文,另博主能力有限,若文中有出现什么错误的地方,欢迎各位评论指摘。

           QQ交流群:806091680(Chinar)

           该群为CSDN博主Chinar所创,推荐一下!我也在群里!

           本文属于原创文章,转载请著名作者出处并置顶!!!!

    展开全文
  • 一、编写一个通用的资源加载方法类脚本(LoadPrefabs)/*** * Title:"XXX" 项目 * 主题:资源加载方法 * Description: * 功能:XXX * Date:2017 * Version:0.1版本 * Author:Coffee * Modify ...

    一、编写一个通用的资源加载方法类脚本(LoadPrefabs
    /***
    *	Title:"XXX" 项目
    *		主题:资源加载方法
    *	Description:
    *		功能:XXX
    *	Date:2017
    *	Version:0.1版本
    *	Author:Coffee
    *	Modify Recoder:
    */
    
    using System.Collections;
    using System.Collections.Generic;
    using UnityEngine;
    
    namespace kernal
    {
    	public class LoadPrefabs : MonoBehaviour
    	{
            public static LoadPrefabs Instance;                                     //本脚本实例
    
            private void Awake()
            {
                Instance = this;
            }
    
            /// <summary>
            /// 加载预制体
            /// </summary>
            /// <param name="prefbasName">预制体路径和名称</param>
            /// <returns></returns>
            public GameObject GetLoadPrefab(string prefabsPathAndName)
            {
                //把资源加载到内存中
                Object go = Resources.Load("Prefabs/" + prefabsPathAndName, typeof(GameObject));
                //用加载得到的资源对象,实例化游戏对象,实现游戏物体的动态加载
                GameObject LoadPrefab = Instantiate(go) as GameObject;
                
                return LoadPrefab;
    
            }
    
        }//class_end
    }
    

    二、使用方法
    1、引用命名空间(using kernal;)
    2、使用方法:
    GameObject  EquipmentPanel = LoadPrefabs.Instance.GetLoadPrefab("Equipments/HotPressCabinetPanel");

    EquipmentPanel 即为加载的资源(本示例的资源放在Assets-->Resources-->Prefabs-->Equipments文件夹下)
    注意:加载的预制体资源需要放在Assets-->Resources文件夹下面


    展开全文
  • 为了让开发者能够系统全面的学习Unity3D知识,CSDN特定邀请了Unity3D方面的知名专家,资深程序员一起打造了Unity3D知识,经过各位特邀编辑的层层筛选,目前已收录的核心知识点精华文章已达300多篇,包括...

    Unity3D是目前最流行的游戏开发工具,是一个可以让玩家轻松创建诸如三维视频游戏、建筑可视化、实时三维动画等类型互动内容的多平台的综合型游戏开发工具,是一个全面整合的专业游戏引擎。

    为了让开发者能够系统全面的学习Unity3D知识,CSDN特定邀请了Unity3D方面的知名专家,资深程序员一起打造了Unity3D知识库,经过各位特邀编辑的层层筛选,目前已收录的核心知识点精华文章已达300多篇,包括视频课程、实战Demo、图书等优秀的学习资源。

    我也想成为特邀编辑,参与CSDN知识库,筛选优质内容,如何加入?

    Unity3D知识图谱

    Unity3D优秀资源一瞥

    零基础一步一步教你制作跑酷类游戏(填坑完整版)

    在两个月前曾写了一篇《【Unity3D实战】零基础一步一步教你制作跑酷类游戏(1)》,里面一步一步演示了制作跑酷类游戏,然而由于时间原因,只写到了让角色往前移动为止。这个坑一直没有时间去填,(虽然也没多少人看啦),今天刚好有时间完成了一个跑酷类游戏的Demo。放上来给有兴趣的朋友看看。

    Unity3D客户端在游戏场景中创建阻挡并用二进制导出

    整体思路是把地形用一米见方的格子分隔,然后在格子里放置cube代替阻挡,存盘时用一维数组,1表示阻挡,0表示没有阻挡。如果要实现更精确的阻挡也可以直接保存位置和旋转信息。

    Unity3D 导出的apk进行混淆和加固(防止反编译)

    对于辛辛苦苦完成的apk程序被人轻易的反编译了,那就得不偿失了,这篇文章就是解决Unity打包出来的apk进行代码加固和混淆。

    Unity3d Human skin real time rendering 真实模拟人皮实时渲染

    由于网上下的模型是拼的,所以眼皮,脸颊,嘴唇看起来像存在裂痕,解决方式是加入曲面细分和置换贴图进行一定隆起,但是博主试了一下fragment shader的曲面细分,虽然细分成功了但是着色效果变的很奇怪,这里就不用曲面细分了,大家如果有在fragment shader上用曲面细分的好办法,可以的话请告诉我参数设置。

    Unity3D游戏开发之在3D场景中选择物体并显示轮廓效果强化版

    本文主要介绍Unity3D游戏开发复杂模型的选取与轮廓高亮显示。

    Unity3d Hair real time rendering 真实头发实时渲染

    本文是博主根据一些外文文档,翻译对加上自己的理解所做出的一款作品。效果很棒,大家可以点进去学习学习。

    Unity5新版Shader模板源码解析

    本文对Unity5中全新的三种Shader模板的源码进行了解析,然后还讲解了运动模糊屏幕特效的实现方法。

    Unity3D和Android交互(Android调用Unity的场景)

    Unity3D非常适合制作Android的游戏,但是制作普通的应用来说似乎没有在Eelipse下如此完美和得心应手。另外,一些硬件模块和软件的功能都已经在Eclipse下开发完成。因此,如果可以仅仅在Android端调用Unity中的场景,并实现一些交互就非常完美了。

    Unity3D游戏开发之编辑器扩展程序开发实例

    开发Unity3D编辑器扩展程序的命名空间主要是UnityEditor,在该命名空间下常用的类有EditorGUI、EditorGUILayout、EditorWindow等。为Unity3D编辑器开发的扩展程序同样是一种脚本,通常需要将脚本文件放在项目资源文夹下的Editor文件夹中,即Assets/Editor。
    图片描述

    扫描二维码,获取Unity3D知识库全部内容

    更多内容请关注CSDN知识库。目前,CSDN已发布30多个技术领域知识库,每个知识库包含了专家精心绘制的知识图谱,及由特邀编辑(领域专家)从海量数据中层层筛选出的精华内容和资源(学习视频、实践Demo、图书)。

    展开全文
  • unity 字体 合集60多种字体,unity开发者的福音unity开发者的福音
  • Unity3D标准资源下载

    千次阅读 2018-11-01 15:08:12
    标准资源,有时候还是不可或缺的 不错,Unity的标准资源,虽然简单,但是有时候你可能还是需要它的 新的改变 Unity官方直Unity2018.2.0及之后,就不再默认提供标准资源(包含人称控制器、屏幕后处理特效等等)的...
  • Unity3d学习素材

    2020-07-30 23:33:25
    天空盒子、草地、小草、土地海洋的材质等对于初学的人需要的部分素材。
  • 使用Unity3D的50个技巧:Unity3D最佳实践

    万次阅读 多人点赞 2014-09-01 09:58:21
    关于使用Unity3D的50条最佳实践。
  • Unity3d车库场景模型

    2020-07-30 23:32:06
    一个车库的模型场景资源,.unitypackage文件,有一个搭建好的小场景
  • Unity3D资源加载与内存管理

    千次阅读 2018-05-24 14:14:39
    最近网友通过网站搜索Unity3D在手机及其他平台下占用内存太大. 这里写下关于Unity3D对于内存的管理与优化.Unity3D 里有两种动态加载机制:一个是Resources.Load,另外一个通过AssetBundle,其实两者区别不大。 ...
  • 第一部分介绍了如何设置Unity3D ,第二部分介绍了如何 使用C#控制Unity3D 。 在本系列的最后一篇文章中,我们将深入研究如何使用Unity3D将代码实际制作成一个简单的游戏。 让我们开始吧 让我们建立一...
  • Unity3D资源加密解决方案

    千次阅读 2018-09-13 20:02:41
    基于深思云授权平台,有一套Unity3D代码及资源加密保护方案,可通过Virbox Protector加壳工具对代码及资源进行加壳,再配合精锐5加密锁或者云锁及软锁,可达到极高的安全性,可防止代码被反编译及资源被拷贝。...
  • 可视化仓库搭建相关技术介绍,整体思路及解决方案。基于unity3D建立3d仓库模型
  • Unity3D资源管理——资源管理框架

    千次阅读 2018-11-16 12:10:15
    使用Unity2017.3.1f 1.2 dll (1)EPPlus (2)Excel (3)ICSharpCode.SharpZipLi (4)System.Data(是mono文件夹底下的dll)   2.需求 1.将Excel配置文件转化成对应的数据代码 2.将Excel文件转化成...
  • 涵盖了地表、墙面、大自然、天空、运动、水、建筑、有机体、瓦片、瓷砖、石头、砖头、科幻、纸、织物、路面、金属、食品等,可以傻瓜式按照。 里面附有图片和说明,此文件版本较早
  • 如果稍微关注过这方面知识的朋友,应该知道Unity3D做出来的项目是非常容易被反编译的,被反编译后你的所有资源和代码都将会毫无遮掩的呈现出来。由于.net本身没什么加密的措施,所以我们一般都是使用混淆代码的方式...
  • [Unity3D]Unity3D游戏开发之Unity与Android交互调用研究

    万次阅读 多人点赞 2014-10-02 09:59:53
    众所周知,Unity3D是一个强大的跨平台游戏引擎,和大多数喜欢Unity的朋友一样,博主在体验了Unity强大的跨平台能力后,被深深地震撼了,试想以前我们如果要开发一款游戏的话,我们需要对DX、OpenGL等图形
  • Unity3D实战】零基础一步一步教你制作跑酷类游戏(填坑完整版) - Unity3D知识
  • Unity3d】200个插件免费分享(所有资源已上传)

    万次阅读 多人点赞 2019-07-05 10:03:48
    接触U3D有段时间了,积累了点插件、资源、学习网站、论坛等,现在整理下,跟广大同仁们分享下! 所有资源已经上传完毕,约5G。 200个插件免费分享 【下载链接】  链接:https://pan.baidu.com/s/1smQzbDb 密码...
1 2 3 4 5 ... 20
收藏数 5,310
精华内容 2,124
关键字:

unity3d资源库使用