Version: 2023.2
言語: 日本語
UXML ファイルの再利用
UXML と USS C# スクリプトのロード

UXML から他のファイルを参照する

UXML ファイルでは、<Template> 要素と <Style> 要素を使って他の UXML ファイルや USS ファイルを参照することができます。この 2 つの要素は両方とも、src 属性か path 属性のいずれかを受け付けます。

src 属性

Use the following syntax for the src attribute:

src="<path-to-file>/<file-name-with-extension>"

Any errors during import, such as missing files, trigger an error message.

You can use a relative or an absolute path:

  • Absolute paths start from the project’s Assets folder and begin with a / or project://database/. For example, /Assets/myFolder/myFile.uss or project://database/Assets/myFolder/myFile.uss.
  • Relative paths start from the current file and exclude the /. For example, ../myFolder/myFile.uss.

Note: To reference a file from packages, use the absolute path of the package file that starts from the Packages folder. For example, /Packages/com.unity.package.name/file-name.uss or project://database/Packages/com.unity.package.name/file-name.uss. you must use the format of com.unity.package.name rather than package name for the package name.

path 属性

path 属性は Unity Resources メカニズムを使用しますが、インポート時のエラーレポートを提供せず、相対パスを許可しません。

path 属性は、以下の規則に基づき、Resources フォルダー内または Editor Default Resources フォルダー内にあるファイルを受け付けます。

  • ファイルが Resources フォルダーにある場合は、ファイル拡張子を含めないでください。例えば、Assets/Resources/template.uxml にあるファイルの場合は path="template" と記述してください。
  • ファイルが Editor Default Resources フォルダーにある場合は、ファイル拡張子を含める必要があります。例えば、Assets/Editor Default Resources/template.uxml にあるファイルの場合は `path=“template.uxml” と記述してください。

その他の参考資料

UXML ファイルの再利用
UXML と USS C# スクリプトのロード