1. 程序集是什么?
2. Assembly-CSharp.dll是什么?
3. Assembly-firstpass-CSharp.dll是什么?
4. Unity有哪些特殊的目录?
2. Assembly-CSharp.dll是什么?
3. Assembly-firstpass-CSharp.dll是什么?
4. Unity有哪些特殊的目录?
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"等。
6. protected internal virtual 组合起来有什么特性?