# パッケージのドキュメント作成

> Create documentation that helps users get the most out of your package.

ほとんどのパッケージは、ユーザーが最高の体験をし、使用を最適化できるように、何らかの形で説明が必要です。このページでは、[情報の構成](#doc_structure)と[ドキュメントの形式](#doc_format)についてのヒントを紹介します。

## 情報の構成

パッケージのタイトルの後には、そのパッケージの基本的な概要とその内容を示します。概要に続いて、パッケージの内容をインストール方法、システム要件、制限事項なども合わせて記載します。また、公開フォーラムやナレッジベース、サポートの連絡先など、ヘルプやフィードバックを得るためのリンクを提供します。

このような予備的な情報の後に、より詳細なワークフロー、ユーザーインターフェースやサンプルのディレクトリリストの説明、そしてより高度なトピックについて説明します。リファレンスのページは最後の方に用意するとよいでしょう。

| **セクション**                                | **説明**                                                                                                                                       |
| ---------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------- |
| **概要**                                   | パッケージの概要を簡潔に説明します。                                                                                                                           |
| **Package contents (パッケージ内容)**           | ユーザーに把握してほしい重要なファイルの場所を記載します。例えば、サンプルパッケージの場合、テクスチャ、モデル、マテリアルがサンプルグループごとに分けてあれば、各グループのフォルダーの場所を記載するとよいでしょう。                                  |
| **Installation instructions (インストール方法)** | 公式の [Package Manager インストール手順](https://docs.unity3d.com/Manual/upm-ui-install.html)を紹介することができますが、サンプルのインストールなど特別なインストール要件がある場合は、ここに記載してください。 |
| **要件**                                   | このパッケージがどのバージョンの Unity エディターに対応しているかなど、ハードウェアやソフトウェアの要件の説明すに適した場所です。                                                                         |
| **制限**                                   | パッケージに既知の制限がある場合は、ここに記載します。既知の制限がない場合、または制限が些細なものである場合は、このセクションは除外できます。                                                                      |
| **Workflows (ワークフロー)**                   | ユーザーがたどれるように一連の手順を記載し、その機能の使い方を示します。機能の使い方を分かりやすくするためにスクリーンショットを加えることができます。                                                                  |
| **Advanced topics (高度なトピック)**            | ユーザーに提供している機能について、詳細な情報を説明します。この項目を使って、必要以上に多くの情報を提供することを避けることができます。                                                                         |
| **Reference (参照)**                       | 多くのプロパティを持つユーザーインターフェースがある場合は、参照セクションで詳細を提供することができます。特定のプロパティについて説明するには、テーブルを使用するとよいでしょう。                                                    |
| **Samples (サンプル)**                       | サンプルファイルが含まれているパッケージでは、ユーザーがプロジェクトやシーンでこれらのサンプルファイルをどのように使用できるかについての詳細な情報を含めることができます。                                                        |
| **チュートリアル**                              | 複雑な手順のウォークスルーを提供したい場合は、ここに加えることもできます。ユーザーによりわかりやすくするために一つずつ順を追って説明し、画像を加えるとよいでしょう。                                                           |

## ドキュメントの形式

Markdown (マークダウン) は、パッケージでよく使われる軽量記法です。多くのリポジトリホスティングサービス (GitHub や Bitbucket など) は、`README` ファイルやドキュメントサイトでマークダウンをサポートしています。Markdown ファイルは、パッケージのルート下の `Documentation~` フォルダーに配置することができます。ユーザーが Unity の Package Manager ウィンドウの[詳細パネル](/engine/6000.0/manual/packages-list/packages/upm-ui/details.md)で **Documentation** リンクをクリックすると、ユーザーのデフォルトの Markdown ビューアーでファイルが開きます。

{ /*  @TODO: Remove this paragraph when backporting to 2019.4  */ }

独自のウェブサイトを使用してドキュメントをホストすることもできます。**Documentation** リンクの場所が独自のウェブサイトを指すように設定するには、`package.json` ファイルの [documentationUrl](/engine/6000.0/manual/packages-list/custom-packages/upm-manifest-pkg.md#documentationUrl) プロパティで設定します。

{ /*  @ENDTODO  */ }

Markdown を使用してパッケージをドキュメント化する場合は、以下のような多くのサイトから Markdown ファイルの記述に関する情報を見つけることができます。

* [Markdown Guide](https://www.markdownguide.org/basic-syntax/)
* [Bitbucket のチュートリアル](https://confluence.atlassian.com/bitbucketserver/markdown-syntax-guide-776639995.html)
* [GitHub の Markdown チートシート](https://github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet)
