README.md 1.09 KB

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