コードフレームワーク
トラブルシューティング
保存、検証、準備が失敗したとき、またはシートに何も表示されないときの対処を探します。
保存に失敗する
「プロジェクトを保存」は、ソースをゲームの新しいバージョンとして保存します。
| 表示される内容 | 原因 | 対処 |
|---|---|---|
| ソースには既存のプロジェクトファイルが必要です。サイズは8 MiB以下にしてください。 | ソースが有効なプロジェクトツリーではない、プロジェクトのファイルが足りない、または 8 MiB を超えています。 | 足りないファイルを戻すか、ソースが 8 MiB 未満になるまでコンテンツを減らします。 |
| 他の場所でゲームが変更されました。編集をエクスポートして元に戻し、再読み込みしてから保存してください。 | 読み込んだあとに、別の場所からゲームが保存されました。 | 編集内容をエクスポートし、元に戻して、プロジェクトを読み込み直し、編集をもう一度適用します。 |
| 保存できませんでした。 | サーバーがプロジェクトを保存できませんでした。 | 接続とアクセス権を確認してから、もう一度保存します。 |
検証に失敗する
「検証してプレビュー」は、問題を「問題」の下にファイル名とともに一覧にします。メッセージを、次のページから探してください。
コンパイル後のゲームは 16 MiB 未満にします。それより大きい場合、検証は「問題」の下にサイズとともに報告します。すべての関数がルールファイルのコピーを持つので、ルールファイルを短くします。
検証はツリー全体をコンパイルするので、projectId を変更するとここに表示されます。
| 表示される内容 | 原因 | 対処 |
|---|---|---|
| manifest projectId does not match source tree projectId | マニフェストの projectId が変更されました。 | エディタがゲーム用に作成した projectId に戻します。 |
準備に失敗する
「ゲームを準備」は、保存したバージョンから非公開のフレームワーク、フレーム、コンテンツを作成します。サーバーはプロジェクトをもう一度検証します。この表は、アプリが表示するメッセージを引用しています。サーバーが示す理由はもっと細かい場合があり、アプリは複数の理由を 1 つのメッセージで表示します。
| 表示される内容 | 原因 | 対処 |
|---|---|---|
| このバージョンを準備できませんでした。ソースを確認して再試行してください。 | サーバーがこのバージョンを検証して拒否したか、リクエストが有効ではありませんでした。 | ソースを直し、検証して、保存し、もう一度準備します。 |
| 保存済みのプロジェクトが変更されました。続行する前に再読み込みしてください。 | 保存したプロジェクトが変更されました。サーバーは次の 3 つの場合にも、この応答を返します。ゲームにすでにコンテンツがある、あなたがゲームの作成者ではない、または準備がすでに実行中です。 | プロジェクトを読み込み直します。ゲームにコンテンツがある場合は、新しい空のゲームに準備します。作成者でない場合は、作成者に頼みます。準備が実行中の場合は、終わるまで待ちます。 |
| このバージョンは準備の制限を超えています。内容を減らして再試行してください。 | リクエストが、サーバーの受け付ける大きさを超えていました。ソースの 8 MiB とコンパイル後のゲームの 16 MiB という上限により、プロジェクトはこれよりずっと前に止まります。 | コンテンツを減らすか、大きなルールファイルを分割します。 |
| このバージョンのコンテンツは利用枠を超えています。内容を減らすかプランを確認してください。 | コンテンツの上限が、このバージョンより小さくなっています。 | コンテンツを減らすか、プランを確認します。 |
| 準備結果を確認できませんでした。再試行する前に結果を確認してください。 | 応答が届きませんでした。 | もう一度試す前に、結果を確認します。 |
シートに何も表示されない、または違うものが表示される
| 表示される内容 | 原因 | 対処 |
|---|---|---|
| 検証を実行すると、ルールとFrameで作成したキャラクターを表示します。 | まだ検証が実行されていません。 | 「検証してプレビュー」を選びます。 |
| Choose exactly one default character/content Frame. | 既定のフレームがない、または複数あります。 | ちょうど 1 つのフレームで default を true にします。 |
| FRAME_BINDING_UNKNOWN | テキストが、存在しないフィールドにバインドされています。 | 宣言済みのフィールドにバインドします。 |
| FRAME_BINDING_TYPE_MISMATCH | バインディングが間違った型を指定しています。 | 型をフィールドに合わせます。 |
| FRAME_FRAMEWORK_MISMATCH | フレームが別のフレームワークを指定しています。 | frameworkRef を、そのフレームを一覧にしているフレームワークに設定します。 |
| ACTION_MISSING | ボタンが、宣言されていないエイリアスを指定しています。 | エイリアスを dataContract.actions で宣言します。 |
シートにボタンが見つかりませんか。アクションがシートから使えるのは、ボタンがそれを指定しているときだけです。検証では、ボタンは必須ではありません。
検証は通るのに、シートがおかしい
検証が通れば、フレームが有効だと証明されます。すべてのバインディングは正しい型のフィールドを指し、すべてのボタンは宣言済みのアクションを指し、リストを描くフレームは version 2.0 を使っています。ただし、シートの見た目までは証明しません。
検証が通ると、エディタはエントリーフレームワークの既定のフレームを、最初のシナリオの値でプレビュー表示します。プレビューは静止画です。ほかのフレーム、リストのエントリ、ダイスのクリック、アクションのダイアログは表示しません。それらを確認するには、ゲームを準備してキャラクターを開きます。

