1. Cloud development

別のスクリプトを参照する共有スクリプト

日本語翻訳に関する免責事項

このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。

これは、別のスクリプトに参照され、単純なメソッドを公開するSharedスクリプトの例です。

共有スクリプトは他の共有スクリプトを含めることができます。ただし、巡回参照の作成は避けることが重要です。コンパイル中に巡回参照が見つかった場合、ビルド出力は競合するスクリプトの詳細を提供します。複数の依存スクリプト間で集中型スクリプトロジックを再利用したい場合にこれを活用してください。

!注始める前に

  • すべての依存するスクリプトが共有スクリプトを正しく参照していることを確認してください。

  • メインスクリプトと依存するスクリプト間で共有されるプロパティや構成、例えばエンティティIDやリレーション名を定義します。

共有スクリプト

この例では、共有スクリプトの名前はMy Shared Scriptです。

public string GetExtension(string path) { var tokens = path.Split('.'); if (tokens.Length > 1) { return "." + tokenstokens.Length - 1; } return null; }

共有スクリプトの説明

このスクリプトは、与えられたファイルパスからファイル拡張子を取得するメソッドで構成されています。各ドット(.)でパスを分割し、拡張子が存在する場合は最後のセグメントにドット(.)を返します。拡張子が見つからなければ、nullを返します。

public string GetExtension(string path) { var tokens = path.Split('.'); if (tokens.Length > 1) { return "." + tokenstokens.Length - 1; } return null; }

従属文字

以下の例は部分的にActionスクリプトの例(Pre-commitフェーズ)から派生していますが、他のスクリプトタイプでも同じアプローチです。

#load "My Shared Script.csx"

var entity = Context.Target as IEntity;

// Make sure the following members are loaded await entity.LoadMembersAsync(new PropertyLoadOption("FileName"), new RelationLoadOption("AssetTypeToAsset"));

var fileName = entity.GetPropertyValue("FileName"); var extension = GetExtension(fileName);

// ...

依存文字の説明

共有スクリプトの名前で参照してください。複数の共有スクリプトは、複数の #load "

この記事を改善するための提案がある場合は、 お知らせください!