Name Last Update
Runtime Loading commit data...
Editor.meta Loading commit data...
README.md Loading commit data...
README.md.meta Loading commit data...
Runtime.meta Loading commit data...
package.json Loading commit data...
package.json.meta Loading commit data...

# 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,重新生成项目