|
|
|
# # Unity Package Demo
|
|
|
|
|
|
|
|
1. Unity Package 可以创建在任意位置,可以和主工程隔离
|
|
|
|
2. Unity Package 必须包含package.json 作为包的描述文件
|
|
|
|
3. Package的名称应当遵循 com.company.package-name的原则,全小写,否则会报错
|
|
|
|
4. Package应当做好命名空间的规划,避免与其他package冲突
|
|
|
|
5. 如果包含Editor或Runtime所需的代码,则在Package的目录结构中需要增加Editor和Runtime目录
|
|
|
|
6. Runtime和Editor目录中需要有 .asmdef 文件,用来定义输出dll的相关属性
|
|
|
|
|
|
|
|
以上全部完成之后,可以打开 PackageManager,选择 `add package from disk...`把这个包添加到项目里
|
|
|
|
如果没有错误,此时应该成功导入Package,可以使用了
|
|
|
|
|
|
|
|
但如果希望在开发过程中,能够从主项目方便跳转到Package的项目中(而不是dll的反编译符号表),并且Package的项目代码可以实现代码补全,可以如下操作:
|
|
|
|
|
|
|
|
- 打开 `Preferences -> External Tools`
|
|
|
|
- 在 `Generate .csproj files for:` 中,选中 `Embedded packages`
|
|
|
|
- 点击 `Regenerate project files`,重新生成项目 |
|
|
\ No newline at end of file |
...
|
...
|
|