搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
笔触狂放9
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
python tkinter 解决button事件卡死问题(开启线程 | 关闭线程 )_tkinter按钮按下不弹起
2
ES集群搭建_es 主从
3
autoware概述以及主要框架各个模块的介绍_autoware cutin_predictor
4
在tkinter中显示图片和图片名_python tk root.image_names
5
R语言绘制 核密度图_r语言核密度图
6
Python游戏开发pygame模块,Python实现吃豆人,儿时的回忆_python吃豆人代码
7
解决margin塌陷问题_margin高度塌陷
8
华为服务器安装系统教程启动设置,服务器系统安装教程
9
jenkins 的默认用户名和密码,及启动方法_jenkins用户名
10
微信小程序从入坑到放弃二十四:长按图片保存到相册的3种方法_微信小程序内长按保存图片为什么在图库里有但是在发送的时候没有
当前位置:
article
> 正文
Unity3D 项目专属文件夹须知_unity工程目录那些文件不能删
作者:笔触狂放9 | 2024-02-22 00:58:26
赞
踩
unity工程目录那些文件不能删
今天为大家分享一下,如何快速认识
unity3d
常用的一些固有文件夹。
好吧!那么我一起来探讨一下吧!
1. 隐藏文件夹
以.开头的文件夹会被Unity忽略。在这种文件夹中的资源不会被导入,脚本不会被编译。也不会出现在Project视图中。这种文件我们可以在资源浏览器的时候,能找到这些文件。
2. Standard Assets
在这个文件夹中的脚本最先被编译。一般是放一些Unity 内置的一些资源。
这个文件夹中的脚本会被导出到Assembly-CSharp-firstpass,Assembly-UnityScript-firstpass 或 Assembly-Boo-firstpass项目中,依语言而定。
参考
http://docs.unity3d.com/Documentation/Manual/ScriptCompileOrderFolders.html
。在这个文件夹中的脚本比其他脚本都要先编译。将脚本放在这个文件夹里,就可以用C#脚本来访问js脚本或其他语言的脚本。
3. Pro Standard Assets
和StandardAssets相同,只不过里面的文件是给Pro版本的Unity使用的。当然它的功能更为的丰富,例如一些高级内置的shader文件,只有在Pro版才能起作用。
4. Editor
以Editor命名的文件夹允许其中的脚本访问UnityEditor的API。如果脚本中使用了在UnityEditor命名空间中的类或方法,它必须被放在名为Editor的文件夹中。Editor文件夹中的脚本不会在build时被包含。
在项目中可以有多个Editor文件夹。[注意:如果在普通的文件夹下,Editor文件夹可以处于目录的任何层级。如果在特殊文件夹下,那Editor文件夹必须是特殊文件夹的直接子目录。]
5. Editor Default Resources
你可以把编辑器用到的一些资源放在这里,比如图片、文本文件、等等。它和Editor文件夹一样都不会被打到最终发布包里,仅仅用于开发时使用。你可以直接通过EditorGUIUtility.Load去读取该文件夹下的资源,例如:
TextAsset text = EditorGUIUtility.Load(“1.txt")as TextAsset;
6. Plugins
Plugins文件夹用来放native插件。它们会被自动包含进build中去。注意这个文件夹只能是Assets文件夹的直接子目录。
例如:
Windows:dll文件;
Mac OS X:bundle文件;
Linux下:.so文件。
和StandardAssets一样,这里的脚本会更早的编译,并且允许它们被之外的脚本访问。
6.1 Plugins/x86 || x86_64 (一般PC平台)
如果为32bit或64bit平台创建游戏,那么这个文件夹下的nativeplugin文件会被自动的包含在游戏build中。如果这个文件夹不存在,则Unity会查找Plugins文件夹下的nativepluglins。
如果要创建universalbuild,建议你同时使用这两个文件夹。然后将32bit和64bit的nativeplugins放进相应的文件夹中。
6.2 Plugins/Android
在这个文件夹里放入Java.jar文件。用于java语言的plugins。.so文件也会被包含进来。
官方文档:
http://docs.unity3d.com/Documentation/Manual/PluginsForAndroid.html
6.3 Plugins/iOS
在这个文件夹放入.o、.m 、 .mm 、.c 、.cpp等文件,一般在IOS 平台导出对应的文件。
官方文档:
http://docs.unity3d.com/Documentation/Manual/PluginsForIOS.html
7. Resources
Resources文件夹允许你在脚本中通过文件路径和名称来访问资源。放在这一文件夹的资源永远被包含进build中,即使它没有被使用。因为Unity无法判断脚本有没有访问了其中的资源。项目中可以有多个Resources文件夹,因此不建议在多个文件夹中放同名的资源。一旦build游戏,Resources文件夹中的所有资源被打包进游戏存放资源的archive中。这样在游戏的build中就不存在Resources文件夹了。即使脚本中仍然使用了资源在项目中的路径。
官方文档:
http://docs.unity3d.com/Documentation/Manual/LoadingResourcesatRuntime.html
注意:
当资源作为脚本变量被访问时,这些资源在脚本被实例化后就被加载进内存。如果资源太大,你可能不希望它被这样加载。那么你可以将这些大资源放进Resources文件夹中,通过Resources.Load来加载。当不再使用这些资源了,可以通过Destroy物体,再调用Resources.UnloadUnusedAssets来释放内存。
特点:
(1).文件夹内资源打包集成.asset 文件里面,例如一些shader/material/prefab等资源文件;
(2).里面的资源只能是只读,不能动态修改,一般动态的更新的资源不雅放在这个文件夹内;
(3).通过主线程加载;
(4). Resources.Load();加载资源
Resources.LoadAll();加载所有资源
Resources.LoadAsync();异步加载资源
8. Gizmos
Gizmos文件夹存放用Gizmos.DrawIcon方法使用的贴图、图标资源。放在Gizmos文件夹中的贴图资源可以直接通过名称使用,可以被Editor作为gizmo画在屏幕上。这里还是要说说OnDrawGizmos()方法,只要脚本继承了MonoBehaviour后,并且在编辑模式下就会每一帧都执行它。发布的游戏肯定就不会执行了,它只能用于在scene视图中绘制一些小物件。比如要做摄像机轨迹,那么肯定是要在Scene视图中做一个预览的线,那么用Gizmos.DrawLine和Gizmos.DrawFrustum就再好不过了。
9. WebPlayerTemplates
用来替换webbuild的默认网页。这个文件夹中的脚本都不会被编译。这个文件夹必须作为Assets文件夹的直接子目录。
10. StreamingAssets
这里的文件会被拷贝到build文件夹中,不会修改(移动和网页版不同,他们会被嵌入到最终build文件中)。它们的路径会因平台而有差异,但都可以通过Application.streamingAssetsPath来访问。
例如:有些游戏为了让所有的资源全部使用assetbundle,会把一些初始的assetbundle放在StreamingAssets目录下,StreamingAssets目录下的资源都是不压缩的,而且它比较大会占空间。
就先介绍到这里了。
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/笔触狂放9/article/detail/127728
推荐阅读
article
unity
ShaderLab
基础之【
透明
测试
AlphaTest
】
AlphaTest
详解_unit...
一 基础介绍1
透明
度当一个具有
透明
度的物体挡住另一个可见问题时,光线会穿过带有
透明
度的物体,使我们能看到后面那个物体的...
赞
踩
article
Unity
Shader
之
AlphaTest
透明度
测试及正确的阴影_
unity
alpha
test
...
透明度
测试核心原理:对于Alpha透明通道小于阈值的片元直接舍弃掉,被舍弃掉的这些片元不会对颜色缓冲产生影响,也不会在进...
赞
踩
article
Unity
Shader
语义
和
vert
向
frag
传值_
unity
frag
参数...
Unity
Shader
语义
和
vert
向
frag
传值
语义
定义
语义
是一个在shader的输入或输出中说明参数的使用意图的...
赞
踩
article
【
Unity
Shaders
】使用
Unity
Render
Textures
实现
画面
特效
——建立画面...
本系列主要参考《
Unity
Shaders
and Effects Cookbook》一书(感谢原书作者),同时会加上一...
赞
踩
article
unity
shader
TRANSFER
_
VERTEX
_
TO
_
FRAGMENT
宏的一个小细节...
最近项目中需要优化模型的显示效果,所以就忙着编写合用效果的
shader
了,然后就遇到了各种各样的小问题,其中有个只在...
赞
踩
article
【
Unity
Shader
】二、
顶点
函数
(
vertex
)和片元
函数
(
fragment
)
传递数据
,及各...
学习资料:http://www.sikiedu.com/course/37/task/433/show本节学习目标:学习...
赞
踩
article
Unity
Shader
(三)
Surface
Shader
机制_
transfer
_
vertex
_t...
一直以来,
Unity
Surface
Shader
背后的机制一直是初学者为之困惑的地方。
Unity
Surface
Sh...
赞
踩
article
unity
shader
forge
编辑器
扩展相关的研究(修改其
源
代码
实现
一些
自定义
节点
或功能、属性)...
ShaderForge简介ShaderForge是适用于Unity,基于
节点
的着色器
编辑器
。它可让你更轻松地创建自己的...
赞
踩
article
【
Unity
Shader
s】
Vertex
&
Fragment
Shader
入门...
写在前面三个月以前,在一篇讲卡通风格的
Shader
的最后,我们说到在Surface
Shader
中实现描边效果的弊端,也...
赞
踩
article
Unity
Shader
学习笔记(
一
)——
Shader
基础_
vertex
to
fragment
...
一
、什么是
Shader
?简单来说shader就是
一
个告诉计算机以某种方式描绘物体的程序。二、编写语言使用Nvidia C...
赞
踩
article
Unity3D
Shader
(10)——
Fragment
Shader
(漫反射、phong效果、bl...
Fragment
Shader
的效果要好于vertex
shader
,前者基于面,然后逐像素处理对象,后者基于顶点来处理...
赞
踩
article
【
Unity
Shaders】法线纹理(
Normal
Mapping)的实现细节_
unity
tex...
原文章在http://blog.csdn.net/candycat1992/article/details/416052...
赞
踩
article
unity
在
透明
模型上显示
阴影
_
unity
透明
物体上显示
阴影
...
为了搞清AR中模型的
阴影
实现,找了一整天,最后
在
ARKit插件中找到了这个shader*我
在
unity
2017.3中使用...
赞
踩
article
Unity
---表面着色器_#
pragma
surf
ace
surf
lambert...
【千锋合集】史上最全
Unity
3D全套教程|匠心之作_哔哩哔哩_bilibiliShader "MyShader/Sur...
赞
踩
article
【
Unity
Shader
编程】之十四
边缘
发光
Shader
(
Rim
Shader
)的两种实现形态_...
这篇文章主要讲解了如何在
Unity
3D中分别使用Surface
Shader
和Vertex & Fragment Sha...
赞
踩
article
【
Unity
Shader
s】初探
Surface
Shader
背后
的机制...
转载请注明出处:http://blog.csdn.net/candycat1992/article/details/39...
赞
踩
article
Unity
3D 关于
cube
等
物体
的
颜色
问题_
unity
怎么给模型加
颜色
...
作为一个刚进出
unity
3D的菜鸟,在做练习时想给
cube
物体
添加
颜色
,在网上找了很多都是需要写脚本的。其实只是想单纯...
赞
踩
article
Unity
内置
Surface
着色器
转换到
vert
/
frag
着色器
_
unity
表面
着色器
翻译成顶...
本文出发点在于,从ASE工具导出的
顶点
片元
着色器
,需要进行重写!surface_
unity
表面
着色器
翻译成
顶点
着色器
...
赞
踩
article
【
Unity
Shader
】剖析
Unity
Surface
Shader
背后机制(二)_
unity
...
上一篇结尾,给出了一个最简单的Diffuse的surface
shader
翻译成vertex/fragment shad...
赞
踩
article
Unity
Shader
入门学习
(
6):常用效果
_
unity
cg
front
...
1.卡通渲染//卡通渲染//轮廓线渲染原理:渲染物体背面后向外拓展//轮廓线弃用方案:根据视线与物体法线的夹角大小判断轮...
赞
踩
相关标签
Shader透明效果
Unity物体透明
ShaderAlphaTest
Shader透明度测试
Unity物体透明效果
unity
shader
TRANSFER
宏
游戏
shaderforge
描边(outline)
源代码
编辑器扩展
unity3d
着色器
游戏引擎