2

私のステージでは、いくつかのアクターを追加しました。役者とステージ自体に入力プロセッサを設定しました。

問題は、アクターをタップすると、アクターのヒット メソッドが非常に大きな x 値と y 値を受け取ることです (デバッグ中にこれを確認できます)。これは、これらの x と y がアクターの座標系で適切な座標に変換されなかったことを意味します。 . ドキュメントには、副バージョンが記載されています。

そこに何かが欠けていますか?どんな助けでも大歓迎です。

4

2 に答える 2

0

私は自分のプロジェクトと俳優の立場に多くの問題を抱えていました。

アクターがグループ化されている場合は、グループのstageToLocalCoordinates、localToParentCoordinatesを使用してみてください。

それが唯一のアクターである場合は、setXおよびsetYまたはsetPositionメソッドをオーバーライドして、アクターのコンストラクターに座標を配置してみてください。これは私のために働いています。この方法では、アクターはステージと同じ座標系になります。

于 2012-12-16T18:56:39.467 に答える
0

使用する

Vector2 coords = stage.screenToStageCoordinates(new Vector2(Gdx.input.getX(), Gdx.input.getY()));

次に、stage.hit() 関数で新しい座標として coords.x と coords.y を使用します。

于 2013-01-16T11:03:59.110 に答える