Unity3D-RPG项目实战(1):引擎特殊目录
来源:互联网 发布:js清空input file内容 编辑:程序博客网 时间:2024/06/05 17:04
前言
从8月份开始,下定决心正式开始学习Unit3D啦!虽然自己写过两代端游引擎,被应用的项目也超过10个,Unreal Engine也搞过几年,不过做手游,哥确实还是个新手。Unity3D这个引擎我蛮喜欢的,乍看之下,不由得惊叹,这不就是我一直想搞的那套引擎嘛:整合的游戏开发工具,上层使用C#开发游戏逻辑。。。要是再支持LUA就好了。:) 开始使用一个新的引擎,要学的东西太多了,所以打算写这一系列笔记,一来记录、分享,二来请Unity3D的高手指点。
要用Unity3D做项目,首先困扰我的就是这个项目目录结构的问题,主要有两方面:1是目录名称有什么特殊函数;2我想使用SVN做项目的版本管理,Unity在设置上有什么讲究?查了一些资料,记录整理如下。
Unity3D的特殊目录名称
Unity预留了一些目录名称,这些目录有着特殊的含义。比较重要的有:
- Resources
这个目录下的所有文件都会被打包到发布版本中,程序可以通过文件路径来访问它们。这个太有用了,像RPG游戏里面很多策划编辑的数据都可以保存到这里。可以使用UnityEngine.Resources.Load()方法加载,相关的类还有TextAsset。
详细的文档:http://docs.unity3d.com/Manual/LoadingResourcesatRuntime.html - Editor
在这里可以存放一些编辑器扩展脚本,这个目录里面的脚本可以使用namespace UnityEditor。对于RPG项目来说,经常有上百个怪物这种编辑需求,如果每一个都要在编辑器里面拖拖拉拉来创建Prefab,那岂不是很累?可以写一个自动生成Prefab的脚本,在所有资源导入之后,自动创建Prefab供游戏运行时调用。 - Plugins
这里面就是放Native插件的,而引入的其他包不必要放在这里。它应该为目标平台建立子目录:"Plugins/Android"、"Plugins/iOS"等。
这些目录还涉及到脚本的编译顺序,详细可参见手册:http://docs.unity3d.com/Manual/ScriptCompileOrderFolders.html
还有其他一些更全面的特殊目录名称列表,可参见WIKI:http://wiki.unity3d.com/index.php/Special_Folder_Names_in_your_Assets_Folder
好吧,关于引擎特殊目录名称的笔记就到这里,接下来要看看SVN版本控制的问题了。:)
4 0
- Unity3D-RPG项目实战(1):引擎特殊目录
- Unity3D-RPG项目实战(4):角色性能测试
- Unity3D-RPG项目实战(4):角色性能测试
- Unity3D-RPG项目实战(2):使用SVN管理Unity项目
- Unity3D-RPG项目实战(3):整合Visual Studio 2013开发环境
- Unity3D的特殊目录名称
- Unity3D游戏引擎实战开发从入门到精通(坦克大战项目实战、NGUI开发、GameObject)
- 【Unity3D实战】RPG黑暗之光Scene1:创建开始场景
- RPG游戏引擎开发日志1:理解分析RPG游戏
- (转)AS3 RPG游戏引擎:理解分析RPG游戏
- Unity3D游戏引擎实战开发视频教程
- RPG Maker的引擎分析(一)
- RPG Maker的引擎分析(二)
- 学习泰课的Unity3D黑暗之光RPG游戏开发(一)——学习目录介绍
- Unity3D-项目总结-RPG黑暗之光单机
- 《开源大数据分析引擎Impala实战》目录
- (3-2)Unity3D/项目:Unity工程目录规范
- Unity3D项目实战笔记(10):Unity3D编译IPA的PostEvents–节约时间利器
- error C2041: illegal digit '#' for base '8'
- Linux多线程同步机制
- 在TOMCAT下配置工程的默认访问
- 项目管理------项目度的控制
- Echart饼图、柱状图、折线图(pie、bar、line)添加点击事件
- Unity3D-RPG项目实战(1):引擎特殊目录
- 转载:Android HttpClient & HttpUrlconnection
- HDU 1251 统计难题(字典树)
- vi编辑器的常用命令
- java 结合jQuery实现跨域名获取数据
- 使用 getopt() 进行命令行处理
- Leetcode--N-Queens
- 玉树搜救行动(DFS)
- Linux进程间通信——使用共享内存