前言

从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版本控制问题。:)

版权声明:本文博主原创文章。博客,未经同意不得转载。

Unity3D-RPG项目实战(1):发动机的特殊文件夹的更多相关文章

  1. 项目工程的包package与文件夹的关系

    项目工程的包package与文件夹的关系: 1. 包名与文件夹是分层关系,包名只是一个字符串而已,包名.对应的是层级的文件夹. 如,com.Immoc.Access包,只是一个字符串.但他对应的win ...

  2. 关于不执行整个大项目而是执行其中一部分独立文件夹的时候的python运行方法

    这是项目的整个目录,如果是点击右键运行ic_kw_ks_func.py的话是会报ic_kw_ks_func.py里面import的那些其他路径下的类和函数找不到.而我们发现有个-m的python命令能 ...

  3. Scrapy框架——介绍、安装、命令行创建,启动、项目目录结构介绍、Spiders文件夹详解(包括去重规则)、Selectors解析页面、Items、pipelines(自定义pipeline)、下载中间件(Downloader Middleware)、爬虫中间件、信号

    一 介绍 Scrapy一个开源和协作的框架,其最初是为了页面抓取 (更确切来说, 网络抓取 )所设计的,使用它可以以快速.简单.可扩展的方式从网站中提取所需的数据.但目前Scrapy的用途十分广泛,可 ...

  4. 创建的项目如果没有src/main/resources文件夹,如何解决?

    这是刚创建的一个maven项目,由此可以看见,项目并没有存放配置文件的src/main/resources文件夹? 解决方案: (1)选中项目,右键单击,如图所示选择:Build Path --> ...

  5. Unity3d - RPG项目学习笔记(一)

    通过NGUI和工程素材,学习泰课项目——黑暗之光. 现阶段心得整理: 一.开始界面 开始界面显示顺序为:①白幕渐隐:②镜头拉近:③标题渐显:④按键响应. 1.1 白幕渐隐 NGUI是一个非常强大的插件 ...

  6. 【java项目实战】dom4j解析xml文件,连接Oracle数据库

    简单介绍 dom4j是由dom4j.org出品的一个开源XML解析包.这句话太官方.我们还是看一下官方给出的解释.例如以下图: dom4j是一个易于使用的.开源的,用于解析XML,XPath和XSLT ...

  7. 【SSH网上商城项目实战13】Struts2实现文件上传功能

    转自:https://blog.csdn.net/eson_15/article/details/51366384 上一节我们做完了添加和更新商品的功能,这两个部分里有涉及到商品图片的上传,并没有详细 ...

  8. maven 项目中没有src/test/java文件夹

    项目右键->buildPath configure Build Path->点击选项卡Libraries->选中JRE System Library->点击edit->选 ...

  9. SVN 中项目名字全是红色 和 文件夹图标上没标记绿钩解决办法

             没有绿色标记卸载Tortoise 小乌龟重装 ! 红色名字是 原来idea当前的project用了版本控制器, 那么建到这个project下面的所有项目就都是加入到版本控制里面的, ...

随机推荐

  1. 利用try-catch判断变量是已声明未声明还是未赋值

    原文 利用try-catch判断变量是已声明未声明还是未赋值 这篇文章主要介绍了利用try-catch判断变量是已声明未赋值还是未声明,需要的朋友可以参考下 目的是如果一个变量是已声明未赋值,就可以直 ...

  2. 谈Web应用系统的可维护性

           每一个软件开发人员都十分清楚, 当软件构建得越来越复杂时, 可维护性就成了一个很突出的问题. 如何在构造软件系统的过程中始终保持可控制的可维护性呢?          一. 整体组织   ...

  3. linux中怎样设置DHCP

    linux怎样设置DHCP 环境:RH linux 9.0 使用linux下经常使用的dhcpd包. 最新版本号 dhcp3.0.5 下载地址: 下载 1.安装: 先拷贝dhcp-3.0.5.tar. ...

  4. C#之任务,线程和同步

    1 概述 对于所有需要等待 的操作,例 如 ,因 为文件 . 数据库或网络访 问都需要一定 的时间,此 时就可以启 动一个新线程,同时完成其他任务,即使是处理密集型的任务,线程也是有帮助的. 2 Pa ...

  5. mongodb常用操作语句

    mongodb常用操作语句 A:创建数据表 db.createCollection(name, {capped: <Boolean>, autoIndexId: <Boolean&g ...

  6. error U1087: cannot have : and :: dependents for same target

    windows驱动开发遇到错误: 1>e:\winddk\7600\bin\makefile.new(7117) : error U1087: cannot have : and :: depe ...

  7. js面向对象编程:命名空间

    在其它语言中为了避免类和方法重名问题,都有一个类似命名空间的概念,在js中实现类似的功能吗? 能够实现,主要是借助于js中对象的概念来实现,比如:  1 在命名空间中定义方法属性 var GiantC ...

  8. 屏蔽电信流氓广告造成的诡异的问题--Android WebView 长时间不能载入页面

    发如今家里的时候用Android App里的WebView打开站点非常慢,会有十几秒甚至更长时间的卡住. 可是在电脑上打开相同的网页却非常快. 查找这个问题的过程比較曲折,记录下来. 抓取Androi ...

  9. swift 笔记 (十八) —— 扩展

    扩展 扩展能够让我们给一个已有的类.结构体.枚举等类型加入�新功能,包含属性和方法,甚至是构造器,下标,支持协议等等... 甚至是我们拿不到源码的类.结构体.枚举,我们依旧能够给它加扩展... 看到这 ...

  10. 使用jni技术进行android应用签名信息核查及敏感信息保护

           近期业余时间写了一款应用<摇啊摇>,安智.安卓.360等几个应用商店已经陆续审核通过并上线.从有想法到终于将产品做出来并公布,断断续续花了近二个半月的业余时间,整体来讲还算顺 ...