メニューシーンについて

pic_01の様なスプライトでオブジェクトを作り接続点を配置。

メニューシーンを作ってpic_01のオブジェクトを配置しました。

キーを押すとメニューシーンを表示するように設定し、その際pic_01で示した接続点に

別のオブジェクトを生成するようにしましたが、結果はpic_03の"ココ"の位置に生成され

かつタイルよりも下に作成されてしまいます。さらに<item_base> does not exist in the Parallax2D layer. Place it on the 0th Parallax2D layer.と言うエラーが表示されます。

(item_baseはpic_01で示したオブジェクトの名前です)

メニューシーンにあるitem_baseをどうすればthe 0th Parallax2D layerに配置できるのでしょうか?

また、接続点を指定して生成しているオブジェクトの位置がずれ、タイルより下に行ってしまうのは何故でしょうか?

よくわからないので教えて頂けませんか?

したがって、これはバグではないと考えています。メニューがオブジェクトを生成するためには、追加の設定が1つ必要です。

メニューシーンはマップ上ではなく、画面上(UIレイヤー)に描画されます。「Generate Object(オブジェクト生成)」は、生成したオブジェクトを生成元オブジェクトと同じParallax2Dレイヤーに配置します。item_baseはメニュー内にあるため、Parallax2Dレイヤーが存在しません。これこそがエラーの原因であり、新規オブジェクトがマップ上に間違った位置でタイルの裏側に表示される理由でもあります。

メニュー内でオブジェクトを生成するには、Object Mount Target(オブジェクトマウントターゲット)を追加してください:

  1. item_baseを開き、「設定を追加」でObject Mount Targetを追加します。
  2. Object Mount TargetにマウントIDを割り当てます(例:「menu_item」)。
  3. 「Generate Object(オブジェクト生成)」アクションで、位置タイプをマウントIDオプションに変更し、同じマウントIDを入力します。
  4. 「Use Connector(コネクタを使用)」をオンのままにし、接続点(接続点)を選択します。

これは2.0.5でテストしました。Aが現在の設定です。BはマウントIDのみを使用するため、オブジェクトはObject Mount Target上に表示されます。CはマウントIDと接続点の両方を使用するため、オブジェクトはメニュー内の接続点上に表示されます: